diff src/http/ngx_http_request.c @ 3215:4edf28522d24

allow discarding body while a long response transfer
author Igor Sysoev <igor@sysoev.ru>
date Mon, 19 Oct 2009 16:13:38 +0000
parents 798a7f1d3b2f
children 79ae445ec57b
line wrap: on
line diff
--- 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;