41#undef MHD_daemon_get_fdset
83#if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
112 if ( (
urh->in_buffer_used <
urh->in_buffer_size) &&
118 if ( (0 !=
urh->out_buffer_used) &&
127 ((0 !=
urh->in_buffer_size) ||
128 (0 !=
urh->out_buffer_size) ||
129 (0 !=
urh->out_buffer_used)))
137 if ( (
urh->out_buffer_used <
urh->out_buffer_size) &&
143 if ( (0 !=
urh->in_buffer_used) &&
152 ((0 !=
urh->out_buffer_size) ||
153 (0 !=
urh->in_buffer_size) ||
154 (0 !=
urh->in_buffer_used)))
223#ifdef MHD_POSIX_SOCKETS
236#ifdef MHD_POSIX_SOCKETS
256#ifdef MHD_WINSOCK_SOCKETS
269#if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
355#if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
421#if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
448 while (
NULL != (pos = prev))
464#if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
477 if ( (0 ==
urh->in_buffer_size) &&
478 (0 ==
urh->out_buffer_size) &&
479 (0 ==
urh->in_buffer_used) &&
480 (0 ==
urh->out_buffer_used) )
483 urh->clean_ready =
true;
494#if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
506 while ( (0 !=
urh->in_buffer_size) ||
507 (0 !=
urh->out_buffer_size) ||
508 (0 !=
urh->in_buffer_used) ||
509 (0 !=
urh->out_buffer_used) )
534 _ (
"Error preparing select.\n"));
543 if ( (
con->tls_read_ready) &&
544 (
urh->in_buffer_used <
urh->in_buffer_size))
569 _ (
"Error during select (%d): `%s'\n"),
698 _ (
"Could not obtain daemon fdsets.\n"));
715 _ (
"Could not add listen socket to fdset.\n"));
726#if defined(MHD_WINSOCK_SOCKETS)
746 "Could not add control inter-thread communication channel FD to fdset.\n"));
748#if defined(MHD_WINSOCK_SOCKETS)
807 _ (
"select failed: %s\n"),
#define MHD_connection_finish_forward_(conn)
enum MHD_StatusCode MHD_accept_connection_(struct MHD_Daemon *daemon)
functions to add connection to our active set
int MHD_connection_call_handlers_(struct MHD_Connection *con, bool read_ready, bool write_ready, bool force_close)
function to call event handlers based on event mask
void MHD_connection_cleanup_(struct MHD_Daemon *daemon)
functions to cleanup completed connection
complete upgrade socket forwarding operation in TLS mode
non-public functions provided by daemon_epoll.c
enum MHD_StatusCode MHD_daemon_select_(struct MHD_Daemon *daemon, int may_block)
non-public functions provided by daemon_select.c
enum MHD_StatusCode MHD_daemon_get_timeout(struct MHD_Daemon *daemon, MHD_UNSIGNED_LONG_LONG *timeout)
static enum MHD_StatusCode internal_get_fdset2(struct MHD_Daemon *daemon, fd_set *read_fd_set, fd_set *write_fd_set, fd_set *except_fd_set, MHD_socket *max_fd, unsigned int fd_setsize)
enum MHD_StatusCode MHD_daemon_run_from_select(struct MHD_Daemon *daemon, const fd_set *read_fd_set, const fd_set *write_fd_set, const fd_set *except_fd_set)
enum MHD_StatusCode MHD_daemon_get_fdset2(struct MHD_Daemon *daemon, fd_set *read_fd_set, fd_set *write_fd_set, fd_set *except_fd_set, MHD_socket *max_fd, unsigned int fd_setsize)
enum MHD_StatusCode MHD_daemon_get_fdset(struct MHD_Daemon *daemon, fd_set *read_fd_set, fd_set *write_fd_set, fd_set *except_fd_set, MHD_socket *max_fd)
static enum MHD_StatusCode internal_run_from_select(struct MHD_Daemon *daemon, const fd_set *read_fd_set, const fd_set *write_fd_set, const fd_set *except_fd_set)
@ MHD_EPOLL_STATE_READ_READY
@ MHD_EPOLL_STATE_WRITE_READY
#define TIMEVAL_TV_SEC_MAX
int MHD_add_to_fd_set_(MHD_socket fd, fd_set *set, MHD_socket *max_fd, unsigned int fd_setsize)
#define _MHD_SYS_DEFAULT_FD_SETSIZE
#define MHD_socket_strerr_(err)
#define MHD_socket_get_error_()
#define MHD_SCKT_ERR_IS_EINTR_(err)
#define MHD_SYS_select_(n, r, w, e, t)
MHD internal shared structures.
@ MHD_EVENT_LOOP_INFO_READ
@ MHD_EVENT_LOOP_INFO_WRITE
@ MHD_EVENT_LOOP_INFO_CLEANUP
@ MHD_EVENT_LOOP_INFO_BLOCK
#define MHD_UNSIGNED_LONG_LONG
#define MHD_INVALID_SOCKET
void MHD_request_resume(struct MHD_Request *request)
bool MHD_resume_suspended_connections_(struct MHD_Daemon *daemon)
implementation of MHD_request_resume()
struct MHD_Request request
struct MHD_Connection * prev
struct MHD_Daemon * daemon
bool data_already_pending
enum MHD_EventLoopSyscall event_loop_syscall
bool disallow_suspend_resume
enum MHD_ThreadingMode threading_mode
unsigned int global_connection_limit
struct MHD_Connection * connections_tail
enum MHD_RequestEventLoopInfo event_loop_info
function to process upgrade activity (over TLS)