From: Jim Jagielski <jim@apache.org> Date: Sat, 26 Dec 2015 21:29:21 +0000 (+0000) Subject: Abstract out as macro X-Git-Tag: 2.5.0-alpha~2498 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2b7a352917bd71d9cba44aeb118a6ba06fe77192;p=apache Abstract out as macro git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1721759 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy.h b/modules/proxy/mod_proxy.h index f97d336f03..7361ab20c4 100644 --- a/modules/proxy/mod_proxy.h +++ b/modules/proxy/mod_proxy.h @@ -337,6 +337,13 @@ do { \ (w)->s->io_buffer_size_set = (c)->io_buffer_size_set; \ } while (0) +#define PROXY_DO_100_CONTINUE(w, r) \ +((w)->s->ping_timeout_set \ + && ((w)->s->ping_timeout >= 0) \ + && (PROXYREQ_REVERSE == (r)->proxyreq) \ + && !(apr_table_get((r)->subprocess_env, "force-proxy-request-1.0")) \ + && ap_request_has_body((r))) + /* use 2 hashes */ typedef struct { unsigned int def; diff --git a/modules/proxy/mod_proxy_http.c b/modules/proxy/mod_proxy_http.c index c367604b49..9f3bdc710f 100644 --- a/modules/proxy/mod_proxy_http.c +++ b/modules/proxy/mod_proxy_http.c @@ -1326,11 +1326,7 @@ int ap_proxy_http_process_response(apr_pool_t * p, request_rec *r, dconf = ap_get_module_config(r->per_dir_config, &proxy_module); - do_100_continue = (worker->s->ping_timeout_set - && (worker->s->ping_timeout >= 0) - && (PROXYREQ_REVERSE == r->proxyreq) - && !(apr_table_get(r->subprocess_env, "force-proxy-request-1.0")) - && ap_request_has_body(r)); + do_100_continue = PROXY_DO_100_CONTINUE(worker, r); bb = apr_brigade_create(p, c->bucket_alloc); pass_bb = apr_brigade_create(p, c->bucket_alloc); diff --git a/modules/proxy/proxy_util.c b/modules/proxy/proxy_util.c index 5dd0ce0d25..59bfd038d3 100644 --- a/modules/proxy/proxy_util.c +++ b/modules/proxy/proxy_util.c @@ -3369,11 +3369,7 @@ PROXY_DECLARE(int) ap_proxy_create_hdrbrgd(apr_pool_t *p, * We also make sure we won't be talking HTTP/1.0 as well. */ fpr1 = apr_table_get(r->subprocess_env, "force-proxy-request-1.0"); - do_100_continue = (worker->s->ping_timeout_set - && (worker->s->ping_timeout >= 0) - && (PROXYREQ_REVERSE == r->proxyreq) - && !(fpr1) - && ap_request_has_body(r)); + do_100_continue = PROXY_DO_100_CONTINUE(worker, r); if (fpr1) { /*