comparison 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
comparison
equal deleted inserted replaced
3214:798a7f1d3b2f 3215:4edf28522d24
2143 ngx_event_t *wev; 2143 ngx_event_t *wev;
2144 ngx_http_core_loc_conf_t *clcf; 2144 ngx_http_core_loc_conf_t *clcf;
2145 2145
2146 r->http_state = NGX_HTTP_WRITING_REQUEST_STATE; 2146 r->http_state = NGX_HTTP_WRITING_REQUEST_STATE;
2147 2147
2148 r->read_event_handler = ngx_http_test_reading; 2148 r->read_event_handler = r->discard_body ?
2149 ngx_http_discarded_request_body_handler:
2150 ngx_http_test_reading;
2149 r->write_event_handler = ngx_http_writer; 2151 r->write_event_handler = ngx_http_writer;
2150 2152
2151 wev = r->connection->write; 2153 wev = r->connection->write;
2152 2154
2153 if (wev->ready && wev->delayed) { 2155 if (wev->ready && wev->delayed) {