]> granicus.if.org Git - apache/commitdiff
Add a context parameter to ap_accept() for the connection socket to be
authorBrian Havard <bjh@apache.org>
Sun, 24 Oct 1999 13:08:30 +0000 (13:08 +0000)
committerBrian Havard <bjh@apache.org>
Sun, 24 Oct 1999 13:08:30 +0000 (13:08 +0000)
allocated from. This is needed because the lifetime of a connection is
ususally much shorter than that of the listen socket. Only tested on
OS/2.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@84031 13f79535-47bb-0310-9956-ffa450edef68

server/mpm/dexter/dexter.c
server/mpm/mpmt_beos/mpmt_beos.c
server/mpm/mpmt_pthread/mpmt_pthread.c
server/mpm/prefork/prefork.c
server/mpm/spmt_os2/spmt_os2.c

index 017c0b98d211f1b468d2a3ba53dd395dc868c58e..cc0ef3f27be43e10a69ea09add3b62bc31945ed9 100644 (file)
@@ -934,7 +934,7 @@ static void *worker_thread(void *arg)
         }
     got_fd:
         if (!workers_may_exit) {
-            ap_accept(&csd, sd);
+            ap_accept(&csd, sd, ptrans);
             SAFE_ACCEPT(accept_mutex_off(0));
             SAFE_ACCEPT(intra_mutex_off(0));
            pthread_mutex_lock(&idle_thread_count_mutex);
index aa297e432f42dae1054a5a1e3068c8cf93289ca8..ce0912aecb2ae56185ef06d635991ff09208bc90 100644 (file)
@@ -673,10 +673,7 @@ static void process_socket(ap_context_t *p, struct sockaddr *sa_client, int csd,
     conn_io = ap_bcreate(p, B_RDWR);
     ap_bpush_iol(conn_io, iol);
 
-    current_conn = ap_new_connection(p, server_conf, conn_io,
-                                  (const struct sockaddr_in *) sa_client, 
-                                  (const struct sockaddr_in *) &sa_server,
-                                  conn_id);
+    current_conn = ap_new_connection(p, server_conf, conn_io, csd, conn_id);
 
     ap_process_connection(current_conn);
 }
@@ -761,7 +758,7 @@ static int32 worker_thread(void * dummy)
         }
     got_fd:
         if (!workers_may_exit) {
-            ap_accept(&csd, sd);
+            ap_accept(&csd, sd, ptrans);
             SAFE_ACCEPT(accept_mutex_off(0));
             SAFE_ACCEPT(intra_mutex_off(0));
         }
index a390c51f05884ae9d68fd019e36b635a8a3ffc05..fa291d9ee2952f83f46e8dcf1f37fbf2e1244d6b 100644 (file)
@@ -763,10 +763,7 @@ static void process_socket(ap_context_t *p, struct sockaddr *sa_client, int csd,
     conn_io = ap_bcreate(p, B_RDWR);
     ap_bpush_iol(conn_io, iol);
 
-    current_conn = ap_new_connection(p, server_conf, conn_io,
-                                  (const struct sockaddr_in *) sa_client, 
-                                  (const struct sockaddr_in *) &sa_server,
-                                  conn_id);
+    current_conn = ap_new_apr_connection(p, server_conf, conn_io, csd, conn_id);
 
     ap_process_connection(current_conn);
 }
@@ -885,7 +882,7 @@ static void * worker_thread(void * dummy)
         }
     got_fd:
         if (!workers_may_exit) {
-            ap_accept(&csd, sd);
+            ap_accept(&csd, sd, ptrans);
             SAFE_ACCEPT(accept_mutex_off(0));
             SAFE_ACCEPT(intra_mutex_off(0));
         }
index 2660806e7f87881e17371b10007c56915d3b113d..c76c1711457bd80d51b586066610ea5c13756aa6 100644 (file)
@@ -2077,7 +2077,7 @@ static void child_main(int child_num_arg)
                    clean_child_exit(0);
                }
                clen = sizeof(sa_client);
-               stat = ap_accept(&csd, sd);
+               stat = ap_accept(&csd, sd, ptrans);
                if (stat == APR_SUCCESS || stat != APR_EINTR)
                    break;
            }
index 98c1f842d8ac6213432832fa2df167a214cac588..f9245320c378164cf0512ad64d85eef1f6b4a614 100644 (file)
@@ -1046,7 +1046,7 @@ static void child_main(void *child_num_arg)
                    /* we didn't get a socket, and we were told to die */
                    clean_child_exit(0);
                }
-               rv = ap_accept(&csd, sd);
+               rv = ap_accept(&csd, sd, ptrans);
                if (rv != APR_EINTR)
                    break;
            }