Mercurial > hg > nginx
comparison src/http/ngx_http_request.c @ 259:d30f2c39caae
nginx-0.0.2-2004-02-12-23:57:10 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 12 Feb 2004 20:57:10 +0000 |
parents | 733dffa1fe97 |
children | bdd631bf1a1c |
comparison
equal
deleted
inserted
replaced
258:733dffa1fe97 | 259:d30f2c39caae |
---|---|
82 c->log_error = NGX_ERROR_INFO; | 82 c->log_error = NGX_ERROR_INFO; |
83 | 83 |
84 rev = c->read; | 84 rev = c->read; |
85 rev->event_handler = ngx_http_init_request; | 85 rev->event_handler = ngx_http_init_request; |
86 | 86 |
87 /* STUB: epoll */ c->write->event_handler = ngx_http_empty_handler; | 87 /* STUB: epoll edge */ c->write->event_handler = ngx_http_empty_handler; |
88 | 88 |
89 if (rev->ready) { | 89 if (rev->ready) { |
90 /* deferred accept, aio, iocp, epoll */ | 90 /* deferred accept, aio, iocp */ |
91 ngx_http_init_request(rev); | 91 ngx_http_init_request(rev); |
92 return; | 92 return; |
93 } | 93 } |
94 | 94 |
95 ngx_add_timer(rev, c->listening->post_accept_timeout); | 95 ngx_add_timer(rev, c->listening->post_accept_timeout); |
1178 ngx_http_close_connection(c); | 1178 ngx_http_close_connection(c); |
1179 return; | 1179 return; |
1180 } | 1180 } |
1181 | 1181 |
1182 h = c->buffer; | 1182 h = c->buffer; |
1183 wev = c->write; | |
1184 wev->event_handler = ngx_http_empty_handler; | |
1183 | 1185 |
1184 if (h->pos < h->last) { | 1186 if (h->pos < h->last) { |
1185 | 1187 |
1186 /* | 1188 /* |
1187 * Pipelined request. | 1189 * Pipelined request. |
1212 | 1214 |
1213 c->pipeline = 0; | 1215 c->pipeline = 0; |
1214 | 1216 |
1215 h->pos = h->last = h->start; | 1217 h->pos = h->last = h->start; |
1216 rev->event_handler = ngx_http_keepalive_handler; | 1218 rev->event_handler = ngx_http_keepalive_handler; |
1217 wev = c->write; | |
1218 wev->event_handler = ngx_http_empty_handler; | |
1219 | 1219 |
1220 if (wev->active) { | 1220 if (wev->active) { |
1221 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) { | 1221 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) { |
1222 if (ngx_del_event(wev, NGX_WRITE_EVENT, NGX_DISABLE_EVENT) | 1222 if (ngx_del_event(wev, NGX_WRITE_EVENT, NGX_DISABLE_EVENT) |
1223 == NGX_ERROR) | 1223 == NGX_ERROR) |