28#if defined(HTTPS_SUPPORT) && defined(UPGRADE_SUPPORT)
56 if (!
urh->was_closed)
61 "Initiated daemon shutdown while \"upgraded\" connection was not closed.\n"));
64 urh->was_closed =
true;
71 if (0 <
urh->in_buffer_used)
77 "Failed to forward to application "
79 " bytes of data received from remote side: application shut down socket.\n"),
88if (0 !=
urh->out_buffer_size)
91 urh->in_buffer_used = 0;
95 urh->in_buffer_size = 0;
115 (
urh->in_buffer_used <
urh->in_buffer_size) )
127 &
urh->in_buffer[
urh->in_buffer_used],
140 urh->in_buffer_size = 0;
146 urh->in_buffer_used +=
res;
149 else if (0 <
tls->check_record_pending (
tls->cls,
159 urh->in_buffer_size = 0;
167 (
urh->out_buffer_used <
urh->out_buffer_size) )
177 &
urh->out_buffer[
urh->out_buffer_used],
196 urh->out_buffer_size = 0;
202 urh->out_buffer_used +=
res;
213 urh->out_buffer_size = 0;
221 (
urh->out_buffer_used > 0) )
226 data_size =
urh->out_buffer_used;
248 "Failed to forward to remote client "
250 " bytes of data received from application: %s\n"),
256 urh->out_buffer_used = 0;
258 urh->out_buffer_size = 0;
271 if (data_size > (
size_t)
res)
276 if ( (0 ==
urh->out_buffer_used) &&
284 urh->out_buffer_size = 0;
293 (
urh->in_buffer_used > 0) )
298 data_size =
urh->in_buffer_used;
320 "Failed to forward to application "
322 " bytes of data received from remote side: %s\n"),
327 urh->in_buffer_used = 0;
329 urh->in_buffer_size = 0;
343 if (data_size > (
size_t)
res)
348 if ( (0 ==
urh->in_buffer_used) &&
354 urh->in_buffer_size = 0;
363 (
urh->in_buffer_used <
urh->in_buffer_size) &&
368 ( (0 !=
urh->out_buffer_size) ||
369 (0 !=
urh->out_buffer_used) ) )
373 if (0 <
urh->out_buffer_used)
377 "Failed to forward to remote client "
379 " bytes of data received from application: daemon shut down.\n"),
383 urh->out_buffer_used = 0;
387 urh->out_buffer_size = 0;
@ MHD_EPOLL_STATE_READ_READY
@ MHD_EPOLL_STATE_WRITE_READY
#define MHD_SCKT_ERR_IS_EAGAIN_(err)
#define MHD_SCKT_ERR_IS_LOW_RESOURCES_(err)
#define MHD_socket_strerr_(err)
#define MHD_socket_get_error_()
#define MHD_SCKT_ERR_IS_EINTR_(err)
#define MHD_SCKT_SEND_MAX_SIZE_
#define MHD_recv_(s, b, l)
#define MHD_send_(s, b, l)
MHD internal shared structures.
#define MHD_UNSIGNED_LONG_LONG
#define MHD_UNSIGNED_LONG_LONG_PRINTF
struct MHD_Daemon * daemon
bool data_already_pending
enum MHD_ThreadingMode threading_mode
function to process upgrade activity (over TLS)