Mercurial > hg > nginx
comparison src/event/ngx_event_connect.c @ 306:6b91bfbc4123
nginx-0.0.3-2004-04-05-00:32:09 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 04 Apr 2004 20:32:09 +0000 |
parents | 502b03d9d2a3 |
children | 2e899477243a |
comparison
equal
deleted
inserted
replaced
305:4b1a3a4acc60 | 306:6b91bfbc4123 |
---|---|
9 /* AF_INET only */ | 9 /* AF_INET only */ |
10 | 10 |
11 int ngx_event_connect_peer(ngx_peer_connection_t *pc) | 11 int ngx_event_connect_peer(ngx_peer_connection_t *pc) |
12 { | 12 { |
13 int rc; | 13 int rc; |
14 ngx_uint_t instance; | 14 ngx_uint_t instance, rinstance, winstance; |
15 u_int event; | 15 u_int event; |
16 time_t now; | 16 time_t now; |
17 ngx_err_t err; | 17 ngx_err_t err; |
18 ngx_peer_t *peer; | 18 ngx_peer_t *peer; |
19 ngx_socket_t s; | 19 ngx_socket_t s; |
154 wev = &ngx_cycle->write_events[s]; | 154 wev = &ngx_cycle->write_events[s]; |
155 | 155 |
156 #endif | 156 #endif |
157 | 157 |
158 instance = rev->instance; | 158 instance = rev->instance; |
159 rinstance = rev->returned_instance; | |
160 winstance = wev->returned_instance; | |
159 | 161 |
160 ngx_memzero(c, sizeof(ngx_connection_t)); | 162 ngx_memzero(c, sizeof(ngx_connection_t)); |
161 ngx_memzero(rev, sizeof(ngx_event_t)); | 163 ngx_memzero(rev, sizeof(ngx_event_t)); |
162 ngx_memzero(wev, sizeof(ngx_event_t)); | 164 ngx_memzero(wev, sizeof(ngx_event_t)); |
163 | 165 |
166 if (ngx_event_flags & NGX_HAVE_INSTANCE_EVENT) { | |
167 rev->use_instance = 1; | |
168 rev->instance = (u_char) !instance; | |
169 rev->returned_instance = (u_char) rinstance; | |
170 | |
171 wev->use_instance = 1; | |
172 wev->instance = (u_char) !instance; | |
173 wev->returned_instance = (u_char) winstance; | |
174 } | |
175 | |
164 rev->index = NGX_INVALID_INDEX; | 176 rev->index = NGX_INVALID_INDEX; |
165 wev->index = NGX_INVALID_INDEX; | 177 wev->index = NGX_INVALID_INDEX; |
166 | 178 |
167 rev->data = c; | 179 rev->data = c; |
168 wev->data = c; | 180 wev->data = c; |
169 | 181 |
170 c->read = rev; | 182 c->read = rev; |
171 c->write = wev; | 183 c->write = wev; |
172 wev->write = 1; | 184 wev->write = 1; |
173 | |
174 rev->instance = (u_char) !instance; | |
175 wev->instance = (u_char) !instance; | |
176 | 185 |
177 c->log = pc->log; | 186 c->log = pc->log; |
178 rev->log = pc->log; | 187 rev->log = pc->log; |
179 wev->log = pc->log; | 188 wev->log = pc->log; |
180 | 189 |