mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-10-01 04:12:07 +00:00
Work on bug #52770: mdns: move the announcements to a timer callback
Don't automatically announce when adding netifs/services
This commit is contained in:
parent
c20d50acec
commit
a8755b8530
@ -10,6 +10,9 @@ with newer versions.
|
|||||||
|
|
||||||
++ Application changes:
|
++ Application changes:
|
||||||
|
|
||||||
|
* MDNS: Functions mdns_resp_add_netif() and mdns_resp_add_service() do not automatically announce
|
||||||
|
any more. Users need to call mdns_resp_announce() after adding netifs or services.
|
||||||
|
|
||||||
* TCP only kills existing connections with a LOWER priority than the one currently being opened.
|
* TCP only kills existing connections with a LOWER priority than the one currently being opened.
|
||||||
Previous implementations also kill existing connections of the SAME priority.
|
Previous implementations also kill existing connections of the SAME priority.
|
||||||
|
|
||||||
|
@ -1877,6 +1877,7 @@ mdns_netif_ext_status_callback(struct netif *netif, netif_nsc_reason_t reason, c
|
|||||||
/**
|
/**
|
||||||
* @ingroup mdns
|
* @ingroup mdns
|
||||||
* Activate MDNS responder for a network interface and send announce packets.
|
* Activate MDNS responder for a network interface and send announce packets.
|
||||||
|
* Don't forget to call mdns_resp_announce() after you added all netifs and services.
|
||||||
* @param netif The network interface to activate.
|
* @param netif The network interface to activate.
|
||||||
* @param hostname Name to use. Queries for <hostname>.local will be answered
|
* @param hostname Name to use. Queries for <hostname>.local will be answered
|
||||||
* with the IP addresses of the netif. The hostname will be copied, the
|
* with the IP addresses of the netif. The hostname will be copied, the
|
||||||
@ -1916,7 +1917,6 @@ mdns_resp_add_netif(struct netif *netif, const char *hostname, u32_t dns_ttl)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
mdns_resp_announce(netif);
|
|
||||||
return ERR_OK;
|
return ERR_OK;
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
@ -1965,6 +1965,7 @@ mdns_resp_remove_netif(struct netif *netif)
|
|||||||
/**
|
/**
|
||||||
* @ingroup mdns
|
* @ingroup mdns
|
||||||
* Add a service to the selected network interface.
|
* Add a service to the selected network interface.
|
||||||
|
* Don't forget to call mdns_resp_announce() after you added all services.
|
||||||
* @param netif The network interface to publish this service on
|
* @param netif The network interface to publish this service on
|
||||||
* @param name The name of the service
|
* @param name The name of the service
|
||||||
* @param service The service type, like "_http"
|
* @param service The service type, like "_http"
|
||||||
@ -2014,7 +2015,6 @@ mdns_resp_add_service(struct netif *netif, const char *name, const char *service
|
|||||||
|
|
||||||
mdns->services[slot] = srv;
|
mdns->services[slot] = srv;
|
||||||
|
|
||||||
mdns_resp_announce(netif);
|
|
||||||
return slot;
|
return slot;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2068,7 +2068,7 @@ mdns_resp_add_service_txtitem(struct mdns_service *service, const char *txt, u8_
|
|||||||
void
|
void
|
||||||
mdns_resp_announce(struct netif *netif)
|
mdns_resp_announce(struct netif *netif)
|
||||||
{
|
{
|
||||||
LWIP_ERROR("mdns_resp_netif_ip_changed: netif != NULL", (netif != NULL), return);
|
LWIP_ERROR("mdns_resp_announce: netif != NULL", (netif != NULL), return);
|
||||||
|
|
||||||
if (NETIF_TO_HOST(netif) == NULL) {
|
if (NETIF_TO_HOST(netif) == NULL) {
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user