From 5faf9c3c49f782ae92b0ac3fb896e9fa4f740ef0 Mon Sep 17 00:00:00 2001 From: "William A. Rowe Jr" Date: Wed, 11 Aug 2004 22:35:19 +0000 Subject: [PATCH] Added KeepAlive worker option. 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 | 9 +++++++++ modules/proxy/mod_proxy.h | 1 + 2 files changed, 10 insertions(+) diff --git a/modules/proxy/mod_proxy.c b/modules/proxy/mod_proxy.c index 16e05e705c..99181a01ca 100644 --- a/modules/proxy/mod_proxy.c +++ b/modules/proxy/mod_proxy.c @@ -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"; } diff --git a/modules/proxy/mod_proxy.h b/modules/proxy/mod_proxy.h index be55b9db6b..58f9befc31 100644 --- a/modules/proxy/mod_proxy.h +++ b/modules/proxy/mod_proxy.h @@ -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 */ }; -- 2.50.1