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