diff 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
line wrap: on
line diff
--- a/src/event/ngx_event_connect.c
+++ b/src/event/ngx_event_connect.c
@@ -264,6 +264,16 @@ int ngx_event_connect_peer(ngx_peer_conn
         }
     }
 
+    if (ngx_add_conn) {
+        if (rc == -1) {
+            /* NGX_EINPROGRESS */
+            return NGX_AGAIN;
+        }
+ 
+        ngx_log_debug0(NGX_LOG_DEBUG_EVENT, pc->log, 0, "connected");
+        return NGX_OK;
+    }
+
     if (ngx_event_flags & NGX_USE_AIO_EVENT) {
 
         /* aio, iocp */
@@ -294,8 +304,6 @@ int ngx_event_connect_peer(ngx_peer_conn
         return NGX_OK;
     }
 
-    /* TODO: epoll */
-
     if (ngx_event_flags & NGX_USE_CLEAR_EVENT) {     /* kqueue */
         event = NGX_CLEAR_EVENT;