bind9/lib/isc/netmgr
Ondřej Surý 87fe97ed91 Add asynchronous work API to the network manager
The libuv has a support for running long running tasks in the dedicated
threadpools, so it doesn't affect networking IO.

This commit adds isc_nm_work_enqueue() wrapper that would wraps around
the libuv API and runs it on top of associated worker loop.

The only limitation is that the function must be called from inside
network manager thread, so the call to the function should be wrapped
inside a (bound) task.
2021-05-31 14:52:05 +02:00
..
http.c Refactor the interface handling in the netmgr 2021-05-26 09:43:12 +02:00
netmgr-int.h Add asynchronous work API to the network manager 2021-05-31 14:52:05 +02:00
netmgr.c Add asynchronous work API to the network manager 2021-05-31 14:52:05 +02:00
tcp.c Refactor the interface handling in the netmgr 2021-05-26 09:43:12 +02:00
tcpdns.c Refactor the interface handling in the netmgr 2021-05-26 09:43:12 +02:00
tlsdns.c Refactor the interface handling in the netmgr 2021-05-26 09:43:12 +02:00
tlsstream.c Refactor the interface handling in the netmgr 2021-05-26 09:43:12 +02:00
udp.c Refactor the interface handling in the netmgr 2021-05-26 09:43:12 +02:00
uv-compat.c Use UV_VERSION_HEX to decide whether we need libuv shim functions 2021-05-31 14:52:05 +02:00
uv-compat.h Use UV_VERSION_HEX to decide whether we need libuv shim functions 2021-05-31 14:52:05 +02:00
uverr2result.c Distribute queries among threads even on platforms without lb sockets 2020-12-03 09:20:33 +01:00