]> granicus.if.org Git - apache/commit
restore the generic proxy workers to not being address-reusable.
authorEric Covener <covener@apache.org>
Thu, 5 Jan 2012 15:41:47 +0000 (15:41 +0000)
committerEric Covener <covener@apache.org>
Thu, 5 Jan 2012 15:41:47 +0000 (15:41 +0000)
commit2293ff191ff4701c5cd39cfc62ecac8ed5051392
treee4052a58d10bc0b34a6251d49aebf042a611c83a
parentea2437c2c803f43a591f8cd4e24747db8dd5670f
restore the generic proxy workers to not being address-reusable.

The guts of mod_proxy is not really ready for the addr and host on a
proxy_conn_rec to change over time and differ from the 1 cached in the worker.

* proxy_worker->cp->addr needs to know what host/port it cached
* conn->addr and conn->hostname need to be allocated from their own subpool
  so they can be cleared as they change
* ap_proxy_determine_connection needs to be more careful about which
  addr is the TCP endpoint and what we have in either cache.
* may need to avoid updating the proxy_worker addr cache if we know
  the value is flipping.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1227637 13f79535-47bb-0310-9956-ffa450edef68
modules/proxy/mod_proxy.c