| #include <ngx_connection.h> |
| ssize_t ngx_unix_recv(ngx_connection_t *c, char *buf, size_t size) |
| #if (HAVE_KQUEUE) /* DEBUG */ |
| if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) { |
| ngx_log_debug(c->log, "ngx_recv: eof:%d, avail:%d, err:%d" _ |
| ev->eof _ ev->available _ ev->error); |
| if ((ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) |
| && ev->eof && ev->available == 0) { |
| ngx_set_socket_errno(ev->error); |
| n = recv(c->fd, buf, size, 0); |
| ngx_log_debug(c->log, "ngx_recv: read:%d:%d" _ n _ size); |
| n = recv(c->fd, buf, size, 0); |
| if (err == NGX_ECONNRESET && ev->ignore_econnreset) { |
| ngx_log_error(NGX_LOG_INFO, c->log, err, "recv() returned EAGAIN"); |
| ngx_log_error(NGX_LOG_ERR, c->log, err, "recv() failed"); |
| if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) { |
| if (ev->available == 0) { |