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