1
0
mirror of https://github.com/apache/httpd.git synced 2025-08-08 15:02:10 +03:00

Add configuration of the Flush provider for mod_proxy_fdpass.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@725946 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Paul Querna
2008-12-12 08:46:47 +00:00
parent 3161002dc7
commit 1e06b62d69
3 changed files with 5 additions and 1 deletions

View File

@@ -297,6 +297,9 @@ static const char *set_worker_param(apr_pool_t *p,
worker->conn_timeout = timeout; worker->conn_timeout = timeout;
worker->conn_timeout_set = 1; worker->conn_timeout_set = 1;
} }
else if (!strcasecmp(key, "flusher")) {
worker->flusher = apr_pstrdup(p, val);
}
else { else {
return "unknown Worker parameter"; return "unknown Worker parameter";
} }

View File

@@ -354,6 +354,7 @@ struct proxy_worker {
char disablereuse_set; char disablereuse_set;
apr_interval_time_t conn_timeout; apr_interval_time_t conn_timeout;
char conn_timeout_set; char conn_timeout_set;
const char *flusher; /* flush provider used by mod_proxy_fdpass */
}; };
/* /*

View File

@@ -194,7 +194,7 @@ static int proxy_fdpass_handler(request_rec *r, proxy_worker *worker,
{ {
int status; int status;
const char *flush_method = "flush"; const char *flush_method = worker->flusher ? worker->flusher : "flush";
proxy_fdpass_flush *flush = ap_lookup_provider(PROXY_FDPASS_FLUSHER, flush_method, "0"); proxy_fdpass_flush *flush = ap_lookup_provider(PROXY_FDPASS_FLUSHER, flush_method, "0");