From: Bill Stoddard Date: Tue, 19 Oct 1999 14:55:35 +0000 (+0000) Subject: Fix GetAcceptExSockaddrs plus a few tweaks. X-Git-Tag: 1.3.10~248 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4f640171fe86f96811ad1aeb3ed865f48c886299;p=apache Fix GetAcceptExSockaddrs plus a few tweaks. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@84004 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/mpm/winnt/mpm_winnt.c b/server/mpm/winnt/mpm_winnt.c index 718f4610dd..8ed98c810a 100644 --- a/server/mpm/winnt/mpm_winnt.c +++ b/server/mpm/winnt/mpm_winnt.c @@ -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 */ } diff --git a/server/mpm/winnt/mpm_winnt.h b/server/mpm/winnt/mpm_winnt.h index e3cc0bbaf7..6cb61dfeeb 100644 --- a/server/mpm/winnt/mpm_winnt.h +++ b/server/mpm/winnt/mpm_winnt.h @@ -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