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;