60 MHD_SC_SYSCALL_QUIESCE_REQUIRES_ITC,
61 "Using MHD_quiesce_daemon in this mode requires ITC.\n");
77 (-1 != worker->epoll_fd) &&
78 (worker->listen_socket_in_epoll) )
80 if (0 != epoll_ctl (worker->epoll_fd,
84 MHD_PANIC (
_ (
"Failed to remove listen FD from epoll set.\n"));
85 worker->listen_socket_in_epoll =
false;
89 if (MHD_ITC_IS_VALID_ (worker->
itc))
91 if (! MHD_itc_activate_ (worker->
itc,
94 "Failed to signal quiesce via inter-thread communication channel.\n"));
100 (-1 != daemon->epoll_fd) &&
101 (daemon->listen_socket_in_epoll) )
103 if (0 != epoll_ctl (daemon->epoll_fd,
107 MHD_PANIC (
"Failed to remove listen FD from epoll set.\n");
108 daemon->listen_socket_in_epoll =
false;
113 if ( (MHD_ITC_IS_VALID_ (daemon->
itc)) &&
114 (! MHD_itc_activate_ (daemon->
itc,
117 "Failed to signal quiesce via inter-thread communication channel.\n"));
MHD_socket MHD_daemon_quiesce(struct MHD_Daemon *daemon)
internal shared structures
#define MHD_INVALID_SOCKET
unsigned int worker_pool_size
enum MHD_EventLoopSyscall event_loop_syscall
struct MHD_Daemon * worker_pool
enum MHD_ThreadingMode threading_mode