Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nginx/nginx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2009-02-24 11:32:02 +0300
committerIgor Sysoev <igor@sysoev.ru>2009-02-24 11:32:02 +0300
commit9b4a1d00941db4b85fc2ffe7424b706b56f7133f (patch)
tree5cd3fae490ef2b5b0c261d7c57537f6a0879205a /src
parentfed1ca0dc7e4f5371bc15085b84fa0b3d8f8d899 (diff)
use variable for often used field
Diffstat (limited to 'src')
-rw-r--r--src/event/ngx_event_acceptex.c29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/event/ngx_event_acceptex.c b/src/event/ngx_event_acceptex.c
index edc0b2778..c4b92e0ab 100644
--- a/src/event/ngx_event_acceptex.c
+++ b/src/event/ngx_event_acceptex.c
@@ -15,9 +15,11 @@ static void ngx_close_posted_connection(ngx_connection_t *c);
void
ngx_event_acceptex(ngx_event_t *rev)
{
+ ngx_listening_t *ls;
ngx_connection_t *c;
c = rev->data;
+ ls = c->listening;
c->log->handler = ngx_accept_log_error;
@@ -25,14 +27,14 @@ ngx_event_acceptex(ngx_event_t *rev)
if (rev->ovlp.error) {
ngx_log_error(NGX_LOG_CRIT, c->log, rev->ovlp.error,
- "AcceptEx() %V failed", &c->listening->addr_text);
+ "AcceptEx() %V failed", &ls->addr_text);
return;
}
/* SO_UPDATE_ACCEPT_CONTEXT is required for shutdown() to work */
if (setsockopt(c->fd, SOL_SOCKET, SO_UPDATE_ACCEPT_CONTEXT,
- (char *) &c->listening->fd, sizeof(ngx_socket_t))
+ (char *) &ls->fd, sizeof(ngx_socket_t))
== -1)
{
ngx_log_error(NGX_LOG_CRIT, c->log, ngx_socket_errno,
@@ -43,41 +45,40 @@ ngx_event_acceptex(ngx_event_t *rev)
}
ngx_getacceptexsockaddrs(c->buffer->pos,
- c->listening->post_accept_buffer_size,
- c->listening->socklen + 16,
- c->listening->socklen + 16,
+ ls->post_accept_buffer_size,
+ ls->socklen + 16,
+ ls->socklen + 16,
&c->local_sockaddr, &c->local_socklen,
&c->sockaddr, &c->socklen);
- if (c->listening->post_accept_buffer_size) {
+ if (ls->post_accept_buffer_size) {
c->buffer->last += rev->available;
- c->buffer->end = c->buffer->start
- + c->listening->post_accept_buffer_size;
+ c->buffer->end = c->buffer->start + ls->post_accept_buffer_size;
+
} else {
c->buffer = NULL;
}
- if (c->listening->addr_ntop) {
- c->addr_text.data = ngx_pnalloc(c->pool,
- c->listening->addr_text_max_len);
+ if (ls->addr_ntop) {
+ c->addr_text.data = ngx_pnalloc(c->pool, ls->addr_text_max_len);
if (c->addr_text.data == NULL) {
/* TODO: close socket */
return;
}
c->addr_text.len = ngx_sock_ntop(c->sockaddr, c->addr_text.data,
- c->listening->addr_text_max_len, 0);
+ ls->addr_text_max_len, 0);
if (c->addr_text.len == 0) {
/* TODO: close socket */
return;
}
}
- ngx_event_post_acceptex(c->listening, 1);
+ ngx_event_post_acceptex(ls, 1);
c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
- c->listening->handler(c);
+ ls->handler(c);
return;