Commit Graph
2547 Commits
Author SHA1 Message Date
Evgeny Grin (Karlson2k) 37518ba48f MHD_connection_handle_read(): simplified and unified code, removed dead code.
Functionality is unchanged.
2017-06-05 23:48:10 +03:00
Evgeny Grin (Karlson2k) 74f0569b5e MHD_connection_handle_write(): changed return type to void as return value is not used
Functionality is unchanged.
2017-06-05 23:48:08 +03:00
Evgeny Grin (Karlson2k) 460745c1eb MHD_connection_handle_read(): changed return type to void as return value is not used
Functionality is unchanged.
2017-06-05 23:48:06 +03:00
Evgeny Grin (Karlson2k) 237330045b Merged MHD_tls_connection_handle_write() into MHD_connection_handle_write() 2017-06-05 23:01:57 +03:00
Evgeny Grin (Karlson2k) de669ead80 Merged MHD_tls_connection_handle_read() into MHD_connection_handle_read() 2017-06-05 23:01:56 +03:00
Evgeny Grin (Karlson2k) 1d356a1f48 MHD_connection_handle_write(): removed unused variable 2017-06-05 22:44:14 +03:00
Evgeny Grin (Karlson2k) 14222a6fae Fixed typo in 730134054b 2017-06-05 22:40:50 +03:00
Evgeny Grin (Karlson2k) 35be224f8c run_tls_handshake(): refactoring: return false if data send is not (yet) allowed 2017-06-05 22:21:40 +03:00
Evgeny Grin (Karlson2k) 730134054b Replace usage of MHD_Connection::tls_closed with MHD_Connection::tls_state 2017-06-05 22:09:53 +03:00
Evgeny Grin (Karlson2k) 243e8fcd60 Used separate 'state' for TLS layer (independent of state of HTTP process) 2017-06-05 22:09:53 +03:00
Evgeny Grin (Karlson2k) 1b71798df8 Missing part of ddac6d5371 2017-06-05 20:37:02 +03:00
Evgeny Grin (Karlson2k) ddac6d5371 Do not use errno to return errors from send_param_adapter()/send_tls_adapter() 2017-06-05 00:32:27 +03:00
Evgeny Grin (Karlson2k) 3777686c91 Do not use errno to return errors from recv_param_adapter()/recv_tls_adapter() 2017-06-05 00:32:27 +03:00
Evgeny Grin (Karlson2k) 0c2fd79ba3 Added variable missing in 0a7707a811 2017-06-04 22:35:32 +03:00
Evgeny Grin (Karlson2k) 0a7707a811 Moved 'sendfile()' part from send_param_adapter() to separate function 2017-06-04 22:32:37 +03:00
Evgeny Grin (Karlson2k) 08b6c34c92 Moved "include" missing in be855dd3d8 2017-06-04 22:28:51 +03:00
Evgeny Grin (Karlson2k) 796eda7161 Refactoring: incorporate do_write() into MHD_connection_handle_write() 2017-06-04 19:19:39 +03:00
Evgeny Grin (Karlson2k) e1d7fc460b Refactoring: incorporate do_read() into MHD_connection_handle_read() 2017-06-04 19:19:38 +03:00
Evgeny Grin (Karlson2k) 920e02df8e Updated .gitignore 2017-06-04 17:39:16 +03:00
Evgeny Grin (Karlson2k) be855dd3d8 Refactoring: moved send_/recv_param_adapter() to connection.c and send_/recv_tls_adapter() to connection_https.c 2017-06-04 17:33:35 +03:00
Evgeny Grin (Karlson2k) 126b496ed5 send_param_adapter(): removed branch for HTTPS handling 2017-06-04 17:21:15 +03:00
Evgeny Grin (Karlson2k) 9e1db6c7b0 HTTPS: use sockets directly, without wrappers
This should improve performance in HTTPS mode
2017-06-04 17:21:14 +03:00
Christian Grothoff 88863d4f4e annotate arguments as in/out 2017-06-04 14:48:41 +02:00
Evgeny Grin (Karlson2k) b784423084 MHD_add_connection(): updated doxy to reflect that per-IP-limit actually is NOT ignored.
Skipping of per-IP-limit could be easily implemented by request.
2017-06-04 15:07:25 +03:00
Evgeny Grin (Karlson2k) 22c70e2a3c internal_add_connection(): check for connections limit in thread-safe way, thus allowing to
really use MHD_add_connection() with 'internal' polling mode
2017-06-04 14:52:00 +03:00
Evgeny Grin (Karlson2k) e720ad4587 internal_add_connection(): cosmetics 2017-06-04 14:29:30 +03:00
Evgeny Grin (Karlson2k) 5c28c2ffcb internal_add_connection(): improved thread safety in epoll mode with 'external' add 2017-06-04 14:26:46 +03:00
Evgeny Grin (Karlson2k) 44a92f9f53 internal_add_connection(): added missing TLS session deinit in case of failure 2017-06-04 13:51:38 +03:00
Evgeny Grin (Karlson2k) b93ddc6b5e MHD_cleanup_connections(): improved thread safety 2017-06-04 13:50:21 +03:00
Evgeny Grin (Karlson2k) 47e648bd26 internal_add_connection(): minor refactoring for additional error check and minor optimization 2017-06-04 13:28:18 +03:00
Evgeny Grin (Karlson2k) b65a22107e internal_add_connection(): cosmetics 2017-06-04 13:24:20 +03:00
Evgeny Grin (Karlson2k) 1ab764b2f8 internal_add_connection(): change one parameter type to 'bool' 2017-06-04 13:24:20 +03:00
Evgeny Grin (Karlson2k) 51b64e8bec MHD_connection_mark_closed_(): changed return type to 'bool' 2017-06-03 22:43:09 +03:00
Evgeny Grin (Karlson2k) 3516d336f1 MHD_tls_connection_shutdown(): remember real result of TLS shutdown 2017-06-03 22:26:26 +03:00
Evgeny Grin (Karlson2k) a21ff8a9ef Removed MHD_tls_connection_handle_idle() and MHD_Connection::idle_handler.
Ensure that MHD_connection_update_event_loop_info() is called for MHD_TLS_CONNECTION_INIT state to
properly update read/write event loop info when doing TLS handshake
2017-05-29 21:41:06 +03:00
Evgeny Grin (Karlson2k) 82b66cc5d9 MHD_connection_handle_idle(): added reset of 'in_idle'. Just for clarity and readability. 2017-05-29 20:53:06 +03:00
Evgeny Grin (Karlson2k) 15dfade0d5 examples/timeout.c: Converted newline chars to Unix format 2017-05-29 15:22:42 +03:00
Evgeny Grin (Karlson2k) 69d990f4f8 Releasing GNU libmicrohttpd 0.9.55 v0.9.55 2017-05-28 23:30:32 +03:00
Evgeny Grin (Karlson2k) e03de7c201 Fixed HTTP "upgrade" after 7d3050325e 2017-05-21 23:01:21 +03:00
Evgeny Grin (Karlson2k) 0ecf4f26e4 resume_suspended_connections(): do not update connection state during resuming,
handle update of states in main loop as handling of locking can significantly increase
 complexity of processing in resume_suspended_connections().
This revert 16da279752, but resumed connections in epoll
 mode are processed already faster after 534d586422.
2017-05-21 18:54:44 +03:00
Evgeny Grin (Karlson2k) a7b6407cc2 cleanup_connection(): fixed cleanup of suspended connection 2017-05-21 17:43:14 +03:00
Evgeny Grin (Karlson2k) 3a0f1ddb10 close_connection(): added two EXTRA_CHECKs 2017-05-21 17:28:30 +03:00
Evgeny Grin (Karlson2k) a3519410ee MHD_get_connection_info(): fixed returned 'bool' which is not a member of union MHD_ConnectionInfo 2017-05-21 17:27:31 +03:00
Evgeny Grin (Karlson2k) 5060c37b95 Removed leftover comment 2017-05-21 17:25:28 +03:00
Evgeny Grin (Karlson2k) c13d2767e2 Fixed missing mutex unlock in 7d3050325e 2017-05-21 17:24:15 +03:00
Evgeny Grin (Karlson2k) 7d3050325e MHD_suspend_connection(): prevent suspending of connections scheduled for HTTP "Upgrade" 2017-05-21 16:11:25 +03:00
Evgeny Grin (Karlson2k) a56b568fc9 process_request_body(): fixed compiler warning,
reduced scope of variables,
variables renamed for readability,
minor optimizations
2017-05-21 13:06:43 +03:00
Evgeny Grin (Karlson2k) c7e815a806 Fixed possible null dereference in HTTPS test 2017-05-16 23:36:29 +03:00
Evgeny Grin (Karlson2k) 6fe7680386 Do not build upgrade example in upgrade is disabled by configure 2017-05-16 21:43:37 +03:00
Evgeny Grin (Karlson2k) ab284e1035 Fixed compiler warning. 2017-05-16 21:17:26 +03:00