zephyr/subsys/net/lib/dns
Marcin Niestroj 71c31c45c7 net: dns: add dns_resolve_reconfigure() API
So far there was no dedicated mechanism for replacing DNS servers with
new list. Add dns_resolve_reconfigure() API that allows to achieve that
in a thread-safe manner.

Introduce 3rd state in DNS context lifetime by converting from 'bool
is_used' to 'enum dns_resolve_context_state state'. This new
DEACTIVATING state allows to mark a DNS context as busy and safely close
context without holding lock. Closing DNS context with released lock
prevents deadlock in case net_context_close() has to synchronize with a
separate thread executing handler passed to net_context_recv() (which is
the case for example with ESP-AT WiFi driver).

Signed-off-by: Marcin Niestroj <m.niestroj@grinn-global.com>
2021-04-29 08:00:09 -04:00
..
CMakeLists.txt net: dns: dns-sd: support dns service discovery 2020-11-09 16:15:02 -08:00
dns_internal.h net: dns: Add locking to prevent concurrent access 2021-03-12 11:26:16 -05:00
dns_pack.c net: dns: enable dns service discovery for mdns responder 2020-11-09 16:15:02 -08:00
dns_pack.h net: dns: dns-sd: support dns service discovery 2020-11-09 16:15:02 -08:00
dns_sd.c net: dns: dns-sd: support dns service discovery 2020-11-09 16:15:02 -08:00
dns_sd.h net: dns: dns-sd: support dns service discovery 2020-11-09 16:15:02 -08:00
Kconfig net: dns: enable dns service discovery for mdns responder 2020-11-09 16:15:02 -08:00
llmnr_responder.c drivers: device: do not reuse tag name 'device' 2021-03-22 19:48:14 -04:00
mdns_responder.c drivers: device: do not reuse tag name 'device' 2021-03-22 19:48:14 -04:00
resolve.c net: dns: add dns_resolve_reconfigure() API 2021-04-29 08:00:09 -04:00