comparison src/os/unix/ngx_recv.c @ 375:744ccb59062d

nginx-0.0.7-2004-07-02-19:54:34 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 02 Jul 2004 15:54:34 +0000
parents fb4dfb2ac0fc
children da8c5707af39
comparison
equal deleted inserted replaced
374:213f17e9f776 375:744ccb59062d
15 rev = c->read; 15 rev = c->read;
16 16
17 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) { 17 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) {
18 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, 18 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
19 "recv: eof:%d, avail:%d, err:%d", 19 "recv: eof:%d, avail:%d, err:%d",
20 rev->kq_eof, rev->available, rev->kq_errno); 20 rev->pending_eof, rev->available, rev->kq_errno);
21 21
22 if (rev->available == 0) { 22 if (rev->available == 0) {
23 if (rev->kq_eof) { 23 if (rev->pending_eof) {
24 rev->ready = 0; 24 rev->ready = 0;
25 rev->eof = 1; 25 rev->eof = 1;
26 26
27 ngx_log_error(NGX_LOG_INFO, c->log, rev->kq_errno, 27 ngx_log_error(NGX_LOG_INFO, c->log, rev->kq_errno,
28 "kevent() reported about an closed connection"); 28 "kevent() reported about an closed connection");
62 * rev->available can be negative here because some additional 62 * rev->available can be negative here because some additional
63 * bytes can be received between kevent() and recv() 63 * bytes can be received between kevent() and recv()
64 */ 64 */
65 65
66 if (rev->available <= 0) { 66 if (rev->available <= 0) {
67 if (!rev->kq_eof) { 67 if (!rev->pending_eof) {
68 rev->ready = 0; 68 rev->ready = 0;
69 } 69 }
70 70
71 if (rev->available < 0) { 71 if (rev->available < 0) {
72 rev->available = 0; 72 rev->available = 0;