]> granicus.if.org Git - apache/commitdiff
Added KeepAlive worker option.
authorWilliam A. Rowe Jr <wrowe@apache.org>
Wed, 11 Aug 2004 22:35:19 +0000 (22:35 +0000)
committerWilliam A. Rowe Jr <wrowe@apache.org>
Wed, 11 Aug 2004 22:35:19 +0000 (22:35 +0000)
The scheme handler will override this setting if required, depending on the
protocol itself and keepalive_set flag.

Submitted by: mturk

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

modules/proxy/mod_proxy.c
modules/proxy/mod_proxy.h

index 16e05e705cd0134057c1a7dccac13519911c1539..99181a01cac9f52a1a39b0b7c60acae728ba0247 100644 (file)
@@ -151,6 +151,15 @@ static const char *set_worker_param(proxy_worker *worker,
         worker->recv_buffer_size = ival;
         worker->recv_buffer_size_set = 1;
     }
+    else if (!strcasecmp(key, "keepalive")) {
+        if (!strcasecmp(val, "on"))
+            worker->keepalive = 1;
+        else if (!strcasecmp(val, "off"))
+            worker->keepalive = 0;
+        else
+            return "KeepAlive must be On|Off";
+        worker->keepalive_set = 1;
+    }    
     else {
         return "unknown parameter";
     }
index be55b9db6b63ab5f96c48baaa28d0ad9f85fdb9a..58f9befc311cdbf4b444da94616e0e66073059dc 100644 (file)
@@ -236,6 +236,7 @@ struct proxy_worker {
     apr_size_t          io_buffer_size;
     char                io_buffer_size_set;
     char                keepalive;
+    char                keepalive_set;
     proxy_conn_pool *cp;        /* Connection pool to use */
     void            *opaque;    /* per scheme worker data */
 };