comparison src/http/modules/proxy/ngx_http_proxy_handler.c @ 317:1308b98496a2

nginx-0.0.3-2004-04-15-19:34:36 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 15 Apr 2004 15:34:36 +0000
parents 39b6f2df45c0
children 159dd60d257a
comparison
equal deleted inserted replaced
316:a0beefedaf94 317:1308b98496a2
426 426
427 n = recv(c->fd, buf, 1, MSG_PEEK); 427 n = recv(c->fd, buf, 1, MSG_PEEK);
428 428
429 err = ngx_socket_errno; 429 err = ngx_socket_errno;
430 430
431 /*
432 * we do not need to disable the write event because
433 * that event has NGX_USE_CLEAR_EVENT type
434 */
435
431 if (ev->write && (n >= 0 || err == NGX_EAGAIN)) { 436 if (ev->write && (n >= 0 || err == NGX_EAGAIN)) {
432 return; 437 return;
433 } 438 }
434 439
440 if ((ngx_event_flags & NGX_USE_LEVEL_EVENT) && ev->active) {
441 if (ngx_del_event(ev, NGX_READ_EVENT, 0) == NGX_ERROR) {
442 ngx_http_proxy_finalize_request(p, NGX_HTTP_INTERNAL_SERVER_ERROR);
443 }
444 }
445
435 if (n > 0) { 446 if (n > 0) {
436 if ((ngx_event_flags & NGX_USE_LEVEL_EVENT) && ev->active) {
437 if (ngx_del_event(ev, NGX_READ_EVENT, 0) == NGX_ERROR) {
438 ngx_http_proxy_finalize_request(p,
439 NGX_HTTP_INTERNAL_SERVER_ERROR);
440 }
441 }
442
443 return; 447 return;
444 } 448 }
445 449
446 ev->eof = 1; 450 ev->eof = 1;
447 451