Mercurial > hg > nginx-quic
comparison src/os/unix/ngx_recv.c @ 328:fb4dfb2ac0fc
nginx-0.0.3-2004-04-28-10:14:50 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 28 Apr 2004 06:14:50 +0000 |
parents | 4b1a3a4acc60 |
children | 744ccb59062d |
comparison
equal
deleted
inserted
replaced
327:e0f3f238db09 | 328:fb4dfb2ac0fc |
---|---|
124 n = recv(c->fd, buf, size, 0); | 124 n = recv(c->fd, buf, size, 0); |
125 | 125 |
126 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, | 126 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, |
127 "recv: fd:%d %d of %d", c->fd, n, size); | 127 "recv: fd:%d %d of %d", c->fd, n, size); |
128 | 128 |
129 if (n >= 0) { | 129 if (n == 0) { |
130 if ((size_t) n < size) { | 130 rev->ready = 0; |
131 rev->eof = 1; | |
132 return n; | |
133 | |
134 } else if (n > 0) { | |
135 | |
136 if ((size_t) n < size | |
137 && !(ngx_event_flags & NGX_HAVE_GREEDY_EVENT)) | |
138 { | |
131 rev->ready = 0; | 139 rev->ready = 0; |
132 } | |
133 | |
134 if (n == 0) { | |
135 rev->eof = 1; | |
136 } | 140 } |
137 | 141 |
138 return n; | 142 return n; |
139 } | 143 } |
140 | 144 |