Mercurial > hg > nginx
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; |