mirror of
https://github.com/apache/httpd.git
synced 2025-08-08 15:02:10 +03:00
Revert r1733054: spurious commit of being-worked mod_reqtimeout changes.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1733055 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -352,15 +352,6 @@ out:
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
static apr_status_t reqtimeout_pause(ap_filter_t *f, apr_bucket_brigade *bb)
|
|
||||||
{
|
|
||||||
if (!APR_BRIGADE_EMPTY(bb) && AP_BUCKET_IS_EOR(APR_BRIGADE_LAST(bb))) {
|
|
||||||
reqtimeout_con_cfg *ccfg = f->ctx;
|
|
||||||
ccfg->timeout_at = 0;
|
|
||||||
}
|
|
||||||
return ap_pass_brigade(f->next, bb);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int reqtimeout_init(conn_rec *c)
|
static int reqtimeout_init(conn_rec *c)
|
||||||
{
|
{
|
||||||
reqtimeout_con_cfg *ccfg;
|
reqtimeout_con_cfg *ccfg;
|
||||||
@@ -378,7 +369,6 @@ static int reqtimeout_init(conn_rec *c)
|
|||||||
if (ccfg == NULL) {
|
if (ccfg == NULL) {
|
||||||
ccfg = apr_pcalloc(c->pool, sizeof(reqtimeout_con_cfg));
|
ccfg = apr_pcalloc(c->pool, sizeof(reqtimeout_con_cfg));
|
||||||
ap_set_module_config(c->conn_config, &reqtimeout_module, ccfg);
|
ap_set_module_config(c->conn_config, &reqtimeout_module, ccfg);
|
||||||
ap_add_output_filter(reqtimeout_filter_name, ccfg, NULL, c);
|
|
||||||
ap_add_input_filter(reqtimeout_filter_name, ccfg, NULL, c);
|
ap_add_input_filter(reqtimeout_filter_name, ccfg, NULL, c);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -616,14 +606,6 @@ static void reqtimeout_hooks(apr_pool_t *pool)
|
|||||||
ap_register_input_filter(reqtimeout_filter_name, reqtimeout_filter, NULL,
|
ap_register_input_filter(reqtimeout_filter_name, reqtimeout_filter, NULL,
|
||||||
AP_FTYPE_CONNECTION + 8);
|
AP_FTYPE_CONNECTION + 8);
|
||||||
|
|
||||||
/*
|
|
||||||
* We need to pause timeout detection in between requests, for
|
|
||||||
* speculative and non-blocking reads, so between each outgoing EOR
|
|
||||||
* and the next pre_read_request call.
|
|
||||||
*/
|
|
||||||
ap_register_output_filter(reqtimeout_filter_name, reqtimeout_pause, NULL,
|
|
||||||
AP_FTYPE_CONNECTION);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* mod_reqtimeout needs to be called before ap_process_http_request (which
|
* mod_reqtimeout needs to be called before ap_process_http_request (which
|
||||||
* is run at APR_HOOK_REALLY_LAST) but after all other protocol modules.
|
* is run at APR_HOOK_REALLY_LAST) but after all other protocol modules.
|
||||||
|
@@ -349,11 +349,6 @@ PROXY_WORKER_HC_FAIL )
|
|||||||
#define PROXY_BALANCER_MAX_HOSTNAME_SIZE 64
|
#define PROXY_BALANCER_MAX_HOSTNAME_SIZE 64
|
||||||
#define PROXY_BALANCER_MAX_STICKY_SIZE 64
|
#define PROXY_BALANCER_MAX_STICKY_SIZE 64
|
||||||
|
|
||||||
/* RFC-1035 mentions limits of 255 for host-names and 253 for domain-names,
|
|
||||||
* dotted together(?) this would fit the below size (+ trailing NUL).
|
|
||||||
*/
|
|
||||||
#define PROXY_WORKER_RFC1035_NAME_SIZE 512
|
|
||||||
|
|
||||||
#define PROXY_MAX_PROVIDER_NAME_SIZE 16
|
#define PROXY_MAX_PROVIDER_NAME_SIZE 16
|
||||||
|
|
||||||
#define PROXY_STRNCPY(dst, src) ap_proxy_strncpy((dst), (src), (sizeof(dst)))
|
#define PROXY_STRNCPY(dst, src) ap_proxy_strncpy((dst), (src), (sizeof(dst)))
|
||||||
|
@@ -2721,7 +2721,7 @@ PROXY_DECLARE(int) ap_proxy_connect_backend(const char *proxy_function,
|
|||||||
* restore any ssl_hostname for this connection set earlier by
|
* restore any ssl_hostname for this connection set earlier by
|
||||||
* ap_proxy_determine_connection().
|
* ap_proxy_determine_connection().
|
||||||
*/
|
*/
|
||||||
char ssl_hostname[PROXY_WORKER_RFC1035_NAME_SIZE];
|
char ssl_hostname[512]; /* host+domain names max (rfc1035-2.3.4) */
|
||||||
if (!conn->ssl_hostname || PROXY_STRNCPY(ssl_hostname,
|
if (!conn->ssl_hostname || PROXY_STRNCPY(ssl_hostname,
|
||||||
conn->ssl_hostname)) {
|
conn->ssl_hostname)) {
|
||||||
ssl_hostname[0] = '\0';
|
ssl_hostname[0] = '\0';
|
||||||
|
Reference in New Issue
Block a user