comparison src/http/ngx_http_request.c @ 194:2357fa41738a

nginx-0.0.1-2003-11-21-09:30:49 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 21 Nov 2003 06:30:49 +0000
parents 31824be1fc66
children abeaebe0a33c
comparison
equal deleted inserted replaced
193:dd66383796a5 194:2357fa41738a
1114 h->pos = h->last = h->start; 1114 h->pos = h->last = h->start;
1115 rev->event_handler = ngx_http_keepalive_handler; 1115 rev->event_handler = ngx_http_keepalive_handler;
1116 wev = c->write; 1116 wev = c->write;
1117 wev->event_handler = ngx_http_empty_handler; 1117 wev->event_handler = ngx_http_empty_handler;
1118 1118
1119 if ((ngx_event_flags & NGX_USE_LEVEL_EVENT) && wev->active) { 1119 if (wev->active) {
1120 if (ngx_del_event(wev, NGX_WRITE_EVENT, 0) == NGX_ERROR) { 1120 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) {
1121 ngx_http_close_connection(c); 1121 if (ngx_del_event(wev, NGX_WRITE_EVENT, NGX_DISABLE_EVENT)
1122 return; 1122 == NGX_ERROR)
1123 {
1124 ngx_http_close_connection(c);
1125 return;
1126 }
1127
1128 } else if (ngx_event_flags & NGX_USE_LEVEL_EVENT) {
1129 if (ngx_del_event(wev, NGX_WRITE_EVENT, 0) == NGX_ERROR) {
1130 ngx_http_close_connection(c);
1131 return;
1132 }
1123 } 1133 }
1124 } 1134 }
1125 1135
1126 ctx->action = "keepalive"; 1136 ctx->action = "keepalive";
1127 1137
1216 } 1226 }
1217 1227
1218 wev = c->write; 1228 wev = c->write;
1219 wev->event_handler = ngx_http_empty_handler; 1229 wev->event_handler = ngx_http_empty_handler;
1220 1230
1221 if ((ngx_event_flags & NGX_USE_LEVEL_EVENT) && wev->active) { 1231 if (wev->active) {
1222 if (ngx_del_event(wev, NGX_WRITE_EVENT, 0) == NGX_ERROR) { 1232 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) {
1223 ngx_http_close_request(r, 0); 1233 if (ngx_del_event(wev, NGX_WRITE_EVENT, NGX_DISABLE_EVENT)
1224 ngx_http_close_connection(c); 1234 == NGX_ERROR)
1225 return; 1235 {
1236 ngx_http_close_connection(c);
1237 return;
1238 }
1239
1240 } else if (ngx_event_flags & NGX_USE_LEVEL_EVENT) {
1241 if (ngx_del_event(wev, NGX_WRITE_EVENT, 0) == NGX_ERROR) {
1242 ngx_http_close_connection(c);
1243 return;
1244 }
1226 } 1245 }
1227 } 1246 }
1228 1247
1229 if (ngx_shutdown_socket(c->fd, NGX_WRITE_SHUTDOWN) == -1) { 1248 if (ngx_shutdown_socket(c->fd, NGX_WRITE_SHUTDOWN) == -1) {
1230 ngx_log_error(NGX_LOG_CRIT, c->log, ngx_socket_errno, 1249 ngx_log_error(NGX_LOG_CRIT, c->log, ngx_socket_errno,