Mercurial > hg > nginx
comparison src/event/ngx_event_acceptex.c @ 561:e48ebafc6939 release-0.3.2
nginx-0.3.2-RELEASE import
*) Feature: the Sun Studio 10 C compiler support.
*) Feature: the "proxy_upstream_max_fails",
"proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", and
"fastcgi_upstream_fail_timeout" directives.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 12 Oct 2005 13:50:36 +0000 |
parents | 511a89da35ad |
children | 9c2f3ed7a247 |
comparison
equal
deleted
inserted
replaced
560:8886091eddd2 | 561:e48ebafc6939 |
---|---|
73 } | 73 } |
74 } | 74 } |
75 | 75 |
76 ngx_event_post_acceptex(c->listening, 1); | 76 ngx_event_post_acceptex(c->listening, 1); |
77 | 77 |
78 c->number = ngx_atomic_inc(ngx_connection_counter); | 78 c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1); |
79 | 79 |
80 c->listening->handler(c); | 80 c->listening->handler(c); |
81 | 81 |
82 return; | 82 return; |
83 | 83 |
115 | 115 |
116 if (c == NULL) { | 116 if (c == NULL) { |
117 return NGX_ERROR; | 117 return NGX_ERROR; |
118 } | 118 } |
119 | 119 |
120 rev = c->read; | |
121 wev = c->write; | |
122 | |
123 ngx_memzero(c, sizeof(ngx_connection_t)); | |
124 | |
125 c->read = rev; | |
126 c->write = wev; | |
127 c->fd = s; | |
128 c->log = &ls->log; | |
129 | |
130 c->pool = ngx_create_pool(ls->pool_size, &ls->log); | 120 c->pool = ngx_create_pool(ls->pool_size, &ls->log); |
131 if (c->pool == NULL) { | 121 if (c->pool == NULL) { |
132 ngx_close_posted_connection(c); | 122 ngx_close_posted_connection(c); |
133 return NGX_ERROR; | 123 return NGX_ERROR; |
134 } | 124 } |
170 c->ctx = ls->ctx; | 160 c->ctx = ls->ctx; |
171 c->servers = ls->servers; | 161 c->servers = ls->servers; |
172 | 162 |
173 c->listening = ls; | 163 c->listening = ls; |
174 | 164 |
175 ngx_memzero(rev, sizeof(ngx_event_t)); | 165 rev = c->read; |
176 ngx_memzero(wev, sizeof(ngx_event_t)); | 166 wev = c->write; |
177 | |
178 rev->data = c; | |
179 wev->data = c; | |
180 | |
181 rev->index = NGX_INVALID_INDEX; | |
182 wev->index = NGX_INVALID_INDEX; | |
183 | 167 |
184 rev->ovlp.event = rev; | 168 rev->ovlp.event = rev; |
185 wev->ovlp.event = wev; | 169 wev->ovlp.event = wev; |
186 rev->handler = ngx_event_acceptex; | 170 rev->handler = ngx_event_acceptex; |
187 | 171 |
188 rev->ready = 1; | 172 rev->ready = 1; |
189 wev->write = 1; | |
190 wev->ready = 1; | 173 wev->ready = 1; |
191 | 174 |
192 rev->log = c->log; | 175 rev->log = c->log; |
193 wev->log = c->log; | 176 wev->log = c->log; |
194 | 177 |