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