Mercurial > hg > nginx
diff src/event/ngx_event_recv.c @ 1:d220029ac7f3
nginx-0.0.1-2002-08-15-21:20:26 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 15 Aug 2002 17:20:26 +0000 |
parents | src/event/ngx_event_read.c@4eff17414a43 |
children | c5f071d376e5 |
line wrap: on
line diff
copy from src/event/ngx_event_read.c copy to src/event/ngx_event_recv.c --- a/src/event/ngx_event_read.c +++ b/src/event/ngx_event_recv.c @@ -2,23 +2,28 @@ #include <ngx_config.h> #include <ngx_errno.h> #include <ngx_log.h> +#include <ngx_recv.h> #include <ngx_connection.h> -int ngx_event_recv(ngx_connection_t *c, char *buf, size_t size) +int ngx_event_recv_core(ngx_event_t *ev, char *buf, size_t size) { - int n; - ngx_err_t err; - ngx_event_t *ev = c->read; + int n; + ngx_err_t err; + ngx_connection_t *c; + + c = (ngx_connection_t *) ev->data; #if (HAVE_KQUEUE) + ngx_log_debug(ev->log, "ngx_event_recv: eof:%d, avail:%d, err:%d" _ + ev->eof _ ev->available _ ev->error); #if !(USE_KQUEUE) if (ngx_event_type == NGX_KQUEUE_EVENT) #endif if (ev->eof && ev->available == 0) { if (ev->error) { ngx_log_error(NGX_LOG_ERR, ev->log, ev->error, - "ngx_event_recv: recv failed while %s", - ev->log->action); + "ngx_event_recv: recv failed while %s", + ev->log->action); return -1; } @@ -27,7 +32,7 @@ int ngx_event_recv(ngx_connection_t *c, } #endif - n = recv(c->fd, buf, size, 0); + n = ngx_recv(c->fd, buf, size, 0); if (n == -1) { err = ngx_socket_errno;