wrowe 2004/08/11 15:12:02
Modified: modules/proxy proxy_util.c
Log:
Add some source comments about worker DNS lookup.
Submitted by: mturk
Revision Changes Path
1.114 +5 -2 httpd-2.0/modules/proxy/proxy_util.c
Index: proxy_util.c
===================================================================
RCS file: /home/cvs/httpd-2.0/modules/proxy/proxy_util.c,v
retrieving revision 1.113
retrieving revision 1.114
diff -u -r1.113 -r1.114
--- proxy_util.c 11 Aug 2004 22:05:20 -0000 1.113
+++ proxy_util.c 11 Aug 2004 22:12:02 -0000 1.114
@@ -1396,7 +1396,6 @@
if (proxyname) {
mconf->conn_rec->hostname = apr_pstrdup(ppool, proxyname);
mconf->conn_rec->port = proxyport;
- /* see memory note above */
} else {
mconf->conn_rec->hostname = apr_pstrdup(ppool, uri->hostname);
mconf->conn_rec->port = uri->port;
@@ -1405,13 +1404,17 @@
uri->fragment ? "#" : "",
uri->fragment ? uri->fragment : "", NULL);
}
+ /* Worker can have the single constant backend adress.
+ * The single DNS lookup is used once per worker.
+ * If dynamic change is needed then set the addr to NULL
+ * inside dynamic config to force the lookup.
+ */
if (!mconf->worker->cp->addr)
err = apr_sockaddr_info_get(&(mconf->worker->cp->addr),
mconf->conn_rec->hostname, APR_UNSPEC,
mconf->conn_rec->port, 0,
mconf->worker->cp->pool);
- /* do a DNS lookup for the destination host */
if (err != APR_SUCCESS) {
return ap_proxyerror(r, HTTP_BAD_GATEWAY,
apr_pstrcat(p, "DNS lookup failure for: ",
|