Mercurial > hg > nginx
comparison src/event/ngx_event_connect.c @ 344:e366ba5db8f8
nginx-0.0.3-2004-06-01-10:04:46 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 01 Jun 2004 06:04:46 +0000 |
parents | ba876b26b76d |
children | 41437e4fd9b4 |
comparison
equal
deleted
inserted
replaced
343:6bdf858bff8c | 344:e366ba5db8f8 |
---|---|
262 | 262 |
263 return NGX_CONNECT_ERROR; | 263 return NGX_CONNECT_ERROR; |
264 } | 264 } |
265 } | 265 } |
266 | 266 |
267 if (ngx_add_conn) { | |
268 if (rc == -1) { | |
269 /* NGX_EINPROGRESS */ | |
270 return NGX_AGAIN; | |
271 } | |
272 | |
273 ngx_log_debug0(NGX_LOG_DEBUG_EVENT, pc->log, 0, "connected"); | |
274 return NGX_OK; | |
275 } | |
276 | |
267 if (ngx_event_flags & NGX_USE_AIO_EVENT) { | 277 if (ngx_event_flags & NGX_USE_AIO_EVENT) { |
268 | 278 |
269 /* aio, iocp */ | 279 /* aio, iocp */ |
270 | 280 |
271 if (ngx_blocking(s) == -1) { | 281 if (ngx_blocking(s) == -1) { |
292 wev->ready = 1; | 302 wev->ready = 1; |
293 | 303 |
294 return NGX_OK; | 304 return NGX_OK; |
295 } | 305 } |
296 | 306 |
297 /* TODO: epoll */ | |
298 | |
299 if (ngx_event_flags & NGX_USE_CLEAR_EVENT) { /* kqueue */ | 307 if (ngx_event_flags & NGX_USE_CLEAR_EVENT) { /* kqueue */ |
300 event = NGX_CLEAR_EVENT; | 308 event = NGX_CLEAR_EVENT; |
301 | 309 |
302 } else { /* select, poll, /dev/poll */ | 310 } else { /* select, poll, /dev/poll */ |
303 event = NGX_LEVEL_EVENT; | 311 event = NGX_LEVEL_EVENT; |