]> granicus.if.org Git - apache/commitdiff
Fix GetAcceptExSockaddrs plus a few tweaks.
authorBill Stoddard <stoddard@apache.org>
Tue, 19 Oct 1999 14:55:35 +0000 (14:55 +0000)
committerBill Stoddard <stoddard@apache.org>
Tue, 19 Oct 1999 14:55:35 +0000 (14:55 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@84004 13f79535-47bb-0310-9956-ffa450edef68

server/mpm/winnt/mpm_winnt.c
server/mpm/winnt/mpm_winnt.h

index 718f4610ddf0c0f366b3d1bfdddf06bb1fd81a84..8ed98c810a6e1a819b39ad9e1d25e68dcfae1c06 100644 (file)
@@ -745,7 +745,6 @@ static int create_and_queue_completion_context(ap_context_t *p, ap_listen_rec *l
 
     context->accept_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
     ap_create_context(&context->ptrans, p);
-//    context->ptrans = ap_make_sub_pool(p);
     context->conn_io =  ap_bcreate(context->ptrans, B_RDWR);
     context->recv_buf = context->conn_io->inbase;
     context->recv_buf_size = context->conn_io->bufsiz - 2*PADDED_ADDR_SIZE;
@@ -829,7 +828,7 @@ static PCOMP_CONTEXT winnt_get_connection(PCOMP_CONTEXT context)
     ap_unlock(allowed_globals.jobmutex);
 
     context->conn_io->incnt = BytesRead;
-/*
+
     GetAcceptExSockaddrs(context->conn_io->inbase, 
                          context->conn_io->bufsiz - 2*PADDED_ADDR_SIZE,
                          PADDED_ADDR_SIZE,
@@ -839,7 +838,6 @@ static PCOMP_CONTEXT winnt_get_connection(PCOMP_CONTEXT context)
                          &context->sa_client,
                          &context->sa_client_len);
 
-*/
     return context;
 /*
     CloseHandle(context->Overlapped.hEvent);
@@ -1095,11 +1093,11 @@ static void worker_main()
             child_handles[i] = create_thread((void (*)(void *)) child_main, (void *) i);
         }
 
-        /* Create an AcceptEx context for each listener and queue it to the 
-         * AcceptEx completion port
+        /* Create 3 AcceptEx contexts for each listener then queue them to the 
+         * AcceptEx completion port.
          */
         for (lr = ap_listeners; lr != NULL; lr = lr->next) {
-            for(i=0; i<1; i++) {
+            for(i=0; i<2; i++) {
                 if (create_and_queue_completion_context(pconf, lr) == -1) {
                     /* log error and exit */
                 }
index e3cc0bbaf7729673b518df182ab92a706129b8b4..6cb61dfeeb3c145b18ca62be8e4c158464ff2998 100644 (file)
@@ -73,9 +73,9 @@ typedef struct CompContext {
     char *recv_buf;
     int  recv_buf_size;
     ap_context_t *ptrans;
-    struct sockaddr sa_server;
+    struct sockaddr *sa_server;
     int sa_server_len;
-    struct sockaddr sa_client;
+    struct sockaddr *sa_client;
     int sa_client_len;
 } COMP_CONTEXT, *PCOMP_CONTEXT;
 #if 0