[MINOR] add the fiprm and beprm indirections to struct proxy
A proxy will be able to borrow parameters from another one.
In particular, the filters will be inheritable from another
proxy, and the backend parameters too.
diff --git a/include/types/proxy.h b/include/types/proxy.h
index 28b05a0..9e6f421 100644
--- a/include/types/proxy.h
+++ b/include/types/proxy.h
@@ -67,6 +67,7 @@
struct in_addr mon_net, mon_mask; /* don't forward connections from this net (network order) FIXME: should support IPv6 */
int state; /* proxy state */
struct sockaddr_in dispatch_addr; /* the default address to connect to */
+ struct proxy *fiprm, *beprm; /* proxy we find filter and backend params from (default: self) */
struct server *srv; /* known servers */
int srv_act, srv_bck; /* # of running servers */
int tot_wact, tot_wbck; /* total weights of active and backup servers */
diff --git a/src/cfgparse.c b/src/cfgparse.c
index 9592247..b3747c4 100644
--- a/src/cfgparse.c
+++ b/src/cfgparse.c
@@ -1964,6 +1964,8 @@
}
while (curproxy != NULL) {
+ curproxy->fiprm = curproxy->beprm = curproxy;
+
if (curproxy->state == PR_STSTOPPED) {
curproxy = curproxy->next;
continue;