Mercurial > hg > nginx
comparison src/os/unix/ngx_readv_chain.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 | 6bdf858bff8c |
children | da8c5707af39 |
comparison
equal
deleted
inserted
replaced
374:213f17e9f776 | 375:744ccb59062d |
---|---|
18 rev = c->read; | 18 rev = c->read; |
19 | 19 |
20 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) { | 20 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) { |
21 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, | 21 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, |
22 "readv: eof:%d, avail:%d, err:%d", | 22 "readv: eof:%d, avail:%d, err:%d", |
23 rev->kq_eof, rev->available, rev->kq_errno); | 23 rev->pending_eof, rev->available, rev->kq_errno); |
24 | 24 |
25 if (rev->available == 0) { | 25 if (rev->available == 0) { |
26 if (rev->kq_eof) { | 26 if (rev->pending_eof) { |
27 rev->ready = 0; | 27 rev->ready = 0; |
28 rev->eof = 1; | 28 rev->eof = 1; |
29 | 29 |
30 ngx_log_error(NGX_LOG_INFO, c->log, rev->kq_errno, | 30 ngx_log_error(NGX_LOG_INFO, c->log, rev->kq_errno, |
31 "kevent() reported about an closed connection"); | 31 "kevent() reported about an closed connection"); |
83 * rev->available can be negative here because some additional | 83 * rev->available can be negative here because some additional |
84 * bytes can be received between kevent() and recv() | 84 * bytes can be received between kevent() and recv() |
85 */ | 85 */ |
86 | 86 |
87 if (rev->available <= 0) { | 87 if (rev->available <= 0) { |
88 if (!rev->kq_eof) { | 88 if (!rev->pending_eof) { |
89 rev->ready = 0; | 89 rev->ready = 0; |
90 } | 90 } |
91 | 91 |
92 if (rev->available < 0) { | 92 if (rev->available < 0) { |
93 rev->available = 0; | 93 rev->available = 0; |