Mercurial > hg > nginx
comparison src/event/ngx_event.c @ 301:744965ec6275
nginx-0.0.3-2004-03-31-19:26:46 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 31 Mar 2004 15:26:46 +0000 |
parents | 87e73f067470 |
children | 00c5660d2707 |
comparison
equal
deleted
inserted
replaced
300:502b03d9d2a3 | 301:744965ec6275 |
---|---|
231 rev->data = c; | 231 rev->data = c; |
232 rev->index = NGX_INVALID_INDEX; | 232 rev->index = NGX_INVALID_INDEX; |
233 | 233 |
234 rev->available = 0; | 234 rev->available = 0; |
235 | 235 |
236 rev->accept = 1; | |
237 | |
236 #if (HAVE_DEFERRED_ACCEPT) | 238 #if (HAVE_DEFERRED_ACCEPT) |
237 rev->deferred_accept = s[i].deferred_accept; | 239 rev->deferred_accept = s[i].deferred_accept; |
238 #endif | 240 #endif |
239 | 241 |
240 if (!(ngx_event_flags & NGX_USE_IOCP_EVENT)) { | 242 if (!(ngx_event_flags & NGX_USE_IOCP_EVENT)) { |
271 return NGX_ERROR; | 273 return NGX_ERROR; |
272 } | 274 } |
273 | 275 |
274 } else { | 276 } else { |
275 rev->event_handler = &ngx_event_accept; | 277 rev->event_handler = &ngx_event_accept; |
276 ngx_add_event(rev, NGX_READ_EVENT, 0); | 278 if (ngx_add_event(rev, NGX_READ_EVENT, 0) == NGX_ERROR) { |
279 return NGX_ERROR; | |
280 } | |
277 } | 281 } |
278 | 282 |
279 #else | 283 #else |
280 | 284 |
281 rev->event_handler = &ngx_event_accept; | 285 rev->event_handler = &ngx_event_accept; |
282 | 286 |
283 if (ngx_event_flags & NGX_USE_SIGIO_EVENT) { | 287 if (ngx_event_flags & NGX_USE_SIGIO_EVENT) { |
284 ngx_add_conn(c); | 288 if (ngx_add_conn(c) == NGX_ERROR) { |
289 return NGX_ERROR; | |
290 } | |
285 } else { | 291 } else { |
286 ngx_add_event(rev, NGX_READ_EVENT, 0); | 292 if (ngx_add_event(rev, NGX_READ_EVENT, 0) == NGX_ERROR) { |
293 return NGX_ERROR; | |
294 } | |
287 } | 295 } |
288 | 296 |
289 #endif | 297 #endif |
290 } | 298 } |
291 | 299 |