From: William A. Rowe Jr Date: Wed, 11 Aug 2004 22:35:19 +0000 (+0000) Subject: Added KeepAlive worker option. X-Git-Tag: post_ajp_proxy~34 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5faf9c3c49f782ae92b0ac3fb896e9fa4f740ef0;p=apache 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 --- 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 */ };