libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 73532f78bb3a1a07c091ef7123b3ab49347c0b95
parent 71a67ca95997fb2c3a90108a776f61fe1b95e68c
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri,  2 Mar 2018 20:58:07 +0100

minimal logic simplifications

Diffstat:
Msrc/microhttpd/connection.c | 41+++++++++++++++++++++--------------------
Msrc/microhttpd/daemon.c | 9++++++---
Msrc/microhttpd/test_upgrade.c | 8+++++---
3 files changed, 32 insertions(+), 26 deletions(-)

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c @@ -2284,6 +2284,7 @@ parse_initial_message_line (struct MHD_Connection *connection, static void call_connection_handler (struct MHD_Connection *connection) { + struct MHD_Daemon *daemon = connection->daemon; size_t processed; if (NULL != connection->response) @@ -2291,14 +2292,14 @@ call_connection_handler (struct MHD_Connection *connection) processed = 0; connection->client_aware = true; if (MHD_NO == - connection->daemon->default_handler (connection->daemon->default_handler_cls, - connection, - connection->url, - connection->method, - connection->version, - NULL, - &processed, - &connection->client_context)) + daemon->default_handler (daemon->default_handler_cls, + connection, + connection->url, + connection->method, + connection->version, + NULL, + &processed, + &connection->client_context)) { /* serious internal error, close connection */ CONNECTION_CLOSE_ERROR (connection, @@ -2318,6 +2319,7 @@ call_connection_handler (struct MHD_Connection *connection) static void process_request_body (struct MHD_Connection *connection) { + struct MHD_Daemon *daemon = connection->daemon; size_t available; int instant_retry; char *buffer_head; @@ -2475,14 +2477,14 @@ process_request_body (struct MHD_Connection *connection) left_unprocessed = to_be_processed; connection->client_aware = true; if (MHD_NO == - connection->daemon->default_handler (connection->daemon->default_handler_cls, - connection, - connection->url, - connection->method, - connection->version, - buffer_head, - &left_unprocessed, - &connection->client_context)) + daemon->default_handler (daemon->default_handler_cls, + connection, + connection->url, + connection->method, + connection->version, + buffer_head, + &left_unprocessed, + &connection->client_context)) { /* serious internal error, close connection */ CONNECTION_CLOSE_ERROR (connection, @@ -2506,9 +2508,9 @@ process_request_body (struct MHD_Connection *connection) /* client did not process all upload data, complain if the setup was incorrect, which may prevent us from handling the rest of the request */ - if ( (0 != (connection->daemon->options & MHD_USE_INTERNAL_POLLING_THREAD)) && + if ( (0 != (daemon->options & MHD_USE_INTERNAL_POLLING_THREAD)) && (! connection->suspended) ) - MHD_DLOG (connection->daemon, + MHD_DLOG (daemon, _("WARNING: incomplete upload processing and connection not suspended may result in hung connection.\n")); #endif } @@ -3642,12 +3644,12 @@ MHD_connection_handle_idle (struct MHD_Connection *connection) if ( (NULL != daemon->notify_completed) && (connection->client_aware) ) { - connection->client_aware = false; daemon->notify_completed (daemon->notify_completed_cls, connection, &connection->client_context, MHD_REQUEST_TERMINATED_COMPLETED_OK); } + connection->client_aware = false; if ( (MHD_CONN_USE_KEEPALIVE != connection->keepalive) || (connection->read_closed) ) { @@ -3681,7 +3683,6 @@ MHD_connection_handle_idle (struct MHD_Connection *connection) connection->read_buffer_size = connection->daemon->pool_size / 2; } - connection->client_aware = false; connection->client_context = NULL; connection->continue_message_write_offset = 0; connection->responseCode = 0; diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -3350,8 +3350,10 @@ MHD_run_from_select (struct MHD_Daemon *daemon, if (0 != (daemon->options & MHD_TEST_ALLOW_SUSPEND_RESUME)) resume_suspended_connections (daemon); - return internal_run_from_select (daemon, read_fd_set, - write_fd_set, except_fd_set); + return internal_run_from_select (daemon, + read_fd_set, + write_fd_set, + except_fd_set); } @@ -6339,7 +6341,8 @@ MHD_stop_daemon (struct MHD_Daemon *daemon) /* Separate thread(s) is used for polling sockets. */ if (MHD_ITC_IS_VALID_(daemon->itc)) { - if (! MHD_itc_activate_ (daemon->itc, "e")) + if (! MHD_itc_activate_ (daemon->itc, + "e")) MHD_PANIC (_("Failed to signal shutdown via inter-thread communication channel")); } else diff --git a/src/microhttpd/test_upgrade.c b/src/microhttpd/test_upgrade.c @@ -1008,7 +1008,7 @@ test_upgrade (int flags, done = false; - if (!test_tls) + if (! test_tls) d = MHD_start_daemon (flags | MHD_USE_ERROR_LOG | MHD_ALLOW_UPGRADE, MHD_is_feature_supported(MHD_FEATURE_AUTODETECT_BIND_PORT) ? 0 : 1090, @@ -1036,10 +1036,12 @@ test_upgrade (int flags, #endif /* HTTPS_SUPPORT */ if (NULL == d) return 2; - real_flags = MHD_get_daemon_info(d, MHD_DAEMON_INFO_FLAGS); + real_flags = MHD_get_daemon_info(d, + MHD_DAEMON_INFO_FLAGS); if (NULL == real_flags) abort (); - dinfo = MHD_get_daemon_info (d, MHD_DAEMON_INFO_BIND_PORT); + dinfo = MHD_get_daemon_info (d, + MHD_DAEMON_INFO_BIND_PORT); if (NULL == dinfo || 0 == dinfo->port) abort (); if (!test_tls || TLS_LIB_GNUTLS == use_tls_tool)