# HG changeset patch # User Igor Sysoev # Date 1255968818 0 # Node ID 4edf28522d24bdeb811fbf34c368f1ddc714fe3a # Parent 798a7f1d3b2f63a6e9206b76f74bfa2c8ef94d4e allow discarding body while a long response transfer diff --git a/src/http/ngx_http_request.c b/src/http/ngx_http_request.c --- a/src/http/ngx_http_request.c +++ b/src/http/ngx_http_request.c @@ -2145,7 +2145,9 @@ ngx_http_set_write_handler(ngx_http_requ r->http_state = NGX_HTTP_WRITING_REQUEST_STATE; - r->read_event_handler = ngx_http_test_reading; + r->read_event_handler = r->discard_body ? + ngx_http_discarded_request_body_handler: + ngx_http_test_reading; r->write_event_handler = ngx_http_writer; wev = r->connection->write;