#ifndef _HAPROXY_PROXY_H
#define _HAPROXY_PROXY_H
+#include <import/eb32tree.h>
+
#include <haproxy/api.h>
#include <haproxy/applet-t.h>
#include <haproxy/freq_ctr.h>
return proxy_find_by_name(name, PR_CAP_BE, 0);
}
+/* index proxy <px>'s id into used_proxy_id */
+static inline void proxy_index_id(struct proxy *px)
+{
+ eb32_insert(&used_proxy_id, &px->conf.id);
+}
+
/* this function initializes all timeouts for proxy p */
static inline void proxy_reset_timeouts(struct proxy *proxy)
{
err_code |= ERR_ALERT | ERR_FATAL;
goto out;
}
- eb32_insert(&used_proxy_id, &curproxy->conf.id);
+ proxy_index_id(curproxy);
}
else if (strcmp(args[0], "description") == 0) {
int i, len=0;
*/
next_pxid = proxy_get_next_id(next_pxid);
curproxy->conf.id.key = curproxy->uuid = next_pxid;
- eb32_insert(&used_proxy_id, &curproxy->conf.id);
+ proxy_index_id(curproxy);
}
if (curproxy->mode == PR_MODE_HTTP && global.tune.bufsize >= (256 << 20) && ONLY_ONCE()) {
/* the stats frontend is the only one able to assign ID #0 */
fe->conf.id.key = fe->uuid = 0;
- eb32_insert(&used_proxy_id, &fe->conf.id);
+ proxy_index_id(fe);
return fe;
}