Mercurial > hg > nginx
comparison src/os/win32/ngx_wsarecv_chain.c @ 278:0ba4821f4460
nginx-0.0.2-2004-03-04-10:04:55 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 04 Mar 2004 07:04:55 +0000 |
parents | c1f3a3c7c5db |
children | 7c7183b3ea8b |
comparison
equal
deleted
inserted
replaced
277:e91499541410 | 278:0ba4821f4460 |
---|---|
38 size += chain->hunk->end - chain->hunk->last; | 38 size += chain->hunk->end - chain->hunk->last; |
39 prev = chain->hunk->end; | 39 prev = chain->hunk->end; |
40 chain = chain->next; | 40 chain = chain->next; |
41 } | 41 } |
42 | 42 |
43 ngx_log_debug(c->log, "WSARecv: %d:%d" _ io.nelts _ wsabuf->len); | 43 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0, |
44 "WSARecv: %d:%d", io.nelts, wsabuf->len); | |
45 | |
44 | 46 |
45 rc = WSARecv(c->fd, io.elts, io.nelts, &bytes, &flags, NULL, NULL); | 47 rc = WSARecv(c->fd, io.elts, io.nelts, &bytes, &flags, NULL, NULL); |
46 | 48 |
47 rev = c->read; | 49 rev = c->read; |
48 | 50 |
49 if (rc == -1) { | 51 if (rc == -1) { |
50 rev->ready = 0; | 52 rev->ready = 0; |
51 err = ngx_socket_errno; | 53 err = ngx_socket_errno; |
52 | 54 |
53 if (err == WSAEWOULDBLOCK) { | 55 if (err == WSAEWOULDBLOCK) { |
54 ngx_log_error(NGX_LOG_INFO, c->log, err, "WSARecv() EAGAIN"); | 56 ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, err, |
57 "WSARecv() not ready"); | |
55 return NGX_AGAIN; | 58 return NGX_AGAIN; |
56 } | 59 } |
57 | 60 |
58 rev->error = 1; | 61 rev->error = 1; |
59 ngx_log_error(NGX_LOG_CRIT, c->log, err, "WSARecv() failed"); | 62 ngx_connection_error(c, err, "WSARecv() failed"); |
60 return NGX_ERROR; | 63 return NGX_ERROR; |
61 } | 64 } |
62 | 65 |
63 if (bytes < size) { | 66 if (bytes < size) { |
64 rev->ready = 0; | 67 rev->ready = 0; |