comparison src/http/ngx_http_request.c @ 346:05693816539c NGINX_0_6_17

nginx 0.6.17 *) Feature: the "If-Range" request header line support. Thanks to Alexander V. Inyukhin. *) Bugfix: URL double escaping in a redirect of the "msie_refresh" directive; bug appeared in 0.6.4. *) Bugfix: the "autoindex" directive did not work with the "alias /" directive. *) Bugfix: a segmentation fault might occur in worker process if subrequests were used. *) Bugfix: the big responses may be transferred truncated if SSL and gzip were used. *) Bugfix: the $status variable was equal to 0 if a proxied server returned response in HTTP/0.9 version.
author Igor Sysoev <http://sysoev.ru>
date Thu, 15 Nov 2007 00:00:00 +0300
parents 4276c2f1f434
children e10168d6e371
comparison
equal deleted inserted replaced
345:4279bc4cdec6 346:05693816539c
93 offsetof(ngx_http_headers_in_t, content_type), 93 offsetof(ngx_http_headers_in_t, content_type),
94 ngx_http_process_header_line }, 94 ngx_http_process_header_line },
95 95
96 { ngx_string("Range"), offsetof(ngx_http_headers_in_t, range), 96 { ngx_string("Range"), offsetof(ngx_http_headers_in_t, range),
97 ngx_http_process_header_line }, 97 ngx_http_process_header_line },
98
99 { ngx_string("If-Range"),
100 offsetof(ngx_http_headers_in_t, if_range),
101 ngx_http_process_unique_header_line },
98 102
99 { ngx_string("Transfer-Encoding"), 103 { ngx_string("Transfer-Encoding"),
100 offsetof(ngx_http_headers_in_t, transfer_encoding), 104 offsetof(ngx_http_headers_in_t, transfer_encoding),
101 ngx_http_process_header_line }, 105 ngx_http_process_header_line },
102 106
2335 c->timedout = 1; 2339 c->timedout = 1;
2336 ngx_http_close_request(r, 0); 2340 ngx_http_close_request(r, 0);
2337 return; 2341 return;
2338 } 2342 }
2339 2343
2340 timer = r->lingering_time - ngx_time(); 2344 timer = (ngx_msec_t) (r->lingering_time - ngx_time());
2341 if (timer <= 0) { 2345 if (timer <= 0) {
2342 ngx_http_close_request(r, 0); 2346 ngx_http_close_request(r, 0);
2343 return; 2347 return;
2344 } 2348 }
2345 2349