diff options
Diffstat (limited to 'src/microhttpd/connection.c')
-rw-r--r-- | src/microhttpd/connection.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c index 798052da..9c6403fd 100644 --- a/src/microhttpd/connection.c +++ b/src/microhttpd/connection.c | |||
@@ -2589,13 +2589,16 @@ MHD_connection_update_event_loop_info (struct MHD_Connection *connection) | |||
2589 | continue; | 2589 | continue; |
2590 | } | 2590 | } |
2591 | } | 2591 | } |
2592 | if ( (connection->read_buffer_offset < connection->read_buffer_size) && | 2592 | if (connection->discard_request) |
2593 | (! connection->discard_request) ) | 2593 | connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS; |
2594 | else if (connection->read_buffer_offset == connection->read_buffer_size) | ||
2595 | connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS; | ||
2596 | else if (0 == connection->read_buffer_offset) | ||
2594 | connection->event_loop_info = MHD_EVENT_LOOP_INFO_READ; | 2597 | connection->event_loop_info = MHD_EVENT_LOOP_INFO_READ; |
2595 | else if (connection->rq.some_payload_processed) | 2598 | else if (connection->rq.some_payload_processed) |
2596 | connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS_READ; | 2599 | connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS_READ; |
2597 | else | 2600 | else |
2598 | connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS; | 2601 | connection->event_loop_info = MHD_EVENT_LOOP_INFO_READ; |
2599 | break; | 2602 | break; |
2600 | case MHD_CONNECTION_BODY_RECEIVED: | 2603 | case MHD_CONNECTION_BODY_RECEIVED: |
2601 | case MHD_CONNECTION_FOOTER_PART_RECEIVED: | 2604 | case MHD_CONNECTION_FOOTER_PART_RECEIVED: |