55 MHD_PANIC (
_(
"Failed to signal shutdown via inter-thread communication channel."));
63 #ifdef HAVE_LISTEN_SHUTDOWN
80 #if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
118 if (MHD_ITC_IS_VALID_(daemon->
itc))
120 if (! MHD_itc_activate_ (daemon->
itc,
122 MHD_PANIC (
_(
"Failed to signal shutdown via inter-thread communication channel"));
126 #ifdef HAVE_LISTEN_SHUTDOWN
138 if (! MHD_join_thread_ (daemon->
pid.handle))
150 if (MHD_ITC_IS_VALID_ (daemon->
itc))
155 (-1 != daemon->epoll_fd) )
157 #if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
159 (-1 != daemon->epoll_upgrade_fd) )
177 if (
NULL != daemon->tls_api)
180 if (daemon->have_dhparams)
182 gnutls_dh_params_deinit (daemon->https_mem_dhparams);
183 daemon->have_dhparams =
false;
185 gnutls_priority_deinit (daemon->priority_cache);
186 if (daemon->x509_cred)
187 gnutls_certificate_free_credentials (daemon->x509_cred);
enum MHD_EventLoopSyscall event_loop_syscall
MHD_mutex_lock_chk_ & daemon
#define MHD_ITC_IS_INVALID_(itc)
MHD_thread_handle_ID_ pid
#define MHD_mutex_destroy_chk_(pmutex)
internal shared structures
MHD_mutex_ per_ip_connection_mutex
struct MHD_Daemon * worker_pool
#define MHD_INVALID_SOCKET
unsigned int worker_pool_size
#define MHD_socket_close_chk_(fd)
function to close all connections open at a daemon
struct MHD_Daemon * master
void MHD_daemon_close_all_connections_(struct MHD_Daemon *daemon)
void MHD_daemon_destroy(struct MHD_Daemon *daemon)
static void stop_workers(struct MHD_Daemon *daemon)
#define MHD_itc_destroy_chk_(itc)
enum MHD_ThreadingMode threading_mode
MHD_mutex_ cleanup_connection_mutex
implementation of MHD_request_resume()