comparison src/http/modules/proxy/ngx_http_proxy_handler.c @ 312:f5431a4bbc7d

nginx-0.0.3-2004-04-13-09:27:03 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 13 Apr 2004 05:27:03 +0000
parents 6b91bfbc4123
children 98f1a8028067
comparison
equal deleted inserted replaced
311:11ff50a35d6d 312:f5431a4bbc7d
423 r = c->data; 423 r = c->data;
424 p = ngx_http_get_module_ctx(r, ngx_http_proxy_module); 424 p = ngx_http_get_module_ctx(r, ngx_http_proxy_module);
425 425
426 n = recv(c->fd, buf, 1, MSG_PEEK); 426 n = recv(c->fd, buf, 1, MSG_PEEK);
427 427
428 if (ev->write && n >= 0) {
429 return;
430 }
431
428 if (n > 0) { 432 if (n > 0) {
429 if ((ngx_event_flags & NGX_USE_LEVEL_EVENT) && ev->active) { 433 if ((ngx_event_flags & NGX_USE_LEVEL_EVENT) && ev->active) {
430 if (ngx_del_event(ev, NGX_READ_EVENT, 0) == NGX_ERROR) { 434 if (ngx_del_event(ev, NGX_READ_EVENT, 0) == NGX_ERROR) {
431 ngx_http_proxy_finalize_request(p, 435 ngx_http_proxy_finalize_request(p,
432 NGX_HTTP_INTERNAL_SERVER_ERROR); 436 NGX_HTTP_INTERNAL_SERVER_ERROR);