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)