comparison src/http/ngx_http_event.c @ 52:9f2728644651

nginx-0.0.1-2003-01-24-19:09:40 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 24 Jan 2003 16:09:40 +0000
parents b288069a8696
children d1e42f1b8fd4
comparison
equal deleted inserted replaced
51:a6afbb8a2ada 52:9f2728644651
239 if (rc == NGX_ERROR) 239 if (rc == NGX_ERROR)
240 return rc; 240 return rc;
241 241
242 } while (rc == NGX_AGAIN && r->header_in->pos.mem < r->header_in->last.mem); 242 } while (rc == NGX_AGAIN && r->header_in->pos.mem < r->header_in->last.mem);
243 243
244 if (r->header_timeout) { 244 if (rc == NGX_OK) {
245 r->header_timeout = 0; 245 /* HTTP header done */
246 ngx_del_timer(ev); 246
247 ngx_add_timer(ev, ngx_http_client_header_timeout); 247 if (r->header_timeout) {
248 } 248 r->header_timeout = 0;
249 249 ngx_del_timer(ev);
250 if (rc == NGX_OK) 250 ngx_add_timer(ev, ngx_http_client_header_timeout);
251 }
252
251 return ngx_http_event_request_handler(r); 253 return ngx_http_event_request_handler(r);
252 else 254
255 } else {
256
257 if (r->header_timeout) {
258 r->header_timeout = 0;
259 ngx_del_timer(ev);
260 ngx_add_timer(ev, ngx_http_client_header_timeout);
261 }
262
253 return rc; 263 return rc;
264 }
254 } 265 }
255 266
256 267
257 static int ngx_http_process_request_line(ngx_http_request_t *r) 268 static int ngx_http_process_request_line(ngx_http_request_t *r)
258 { 269 {