comparison src/http/ngx_http_request.c @ 258:733dffa1fe97

nginx-0.0.2-2004-02-11-10:19:26 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 11 Feb 2004 07:19:26 +0000
parents 70e1c7d2b83d
children d30f2c39caae
comparison
equal deleted inserted replaced
257:70e1c7d2b83d 258:733dffa1fe97
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 edge */ c->write->event_handler = ngx_http_empty_handler; 87 /* STUB: epoll */ 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, epoll */
91 ngx_http_init_request(rev); 91 ngx_http_init_request(rev);
92 return; 92 return;
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;
1185 1183
1186 if (h->pos < h->last) { 1184 if (h->pos < h->last) {
1187 1185
1188 /* 1186 /*
1189 * Pipelined request. 1187 * Pipelined request.
1214 1212
1215 c->pipeline = 0; 1213 c->pipeline = 0;
1216 1214
1217 h->pos = h->last = h->start; 1215 h->pos = h->last = h->start;
1218 rev->event_handler = ngx_http_keepalive_handler; 1216 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)