From: Aurelien DARRAGON Date: Tue, 6 Oct 2026 19:26:22 +0000 (+0200) Subject: MINOR: event_hdl: add PROXY family events X-Git-Tag: v3.5-dev9~41 X-Git-Url: https://git.kaiwu.me/$%7BISSUES%7D/static/gitweb.js?a=commitdiff_plain;h=dca03b672c47595b698ad981216a27a7d30137e4;p=haproxy.git MINOR: event_hdl: add PROXY family events Define PROXY event family and 4 initial events: PROXY_ADD / PROXY_DEL / PROXY_PUB / PROXY_UNPUB, which will be respectively triggered when proxy is added / removed / published / unpublished. See dynamic backends documentation for more context. --- diff --git a/include/haproxy/event_hdl-t.h b/include/haproxy/event_hdl-t.h index e15bc3f95..155d451c0 100644 --- a/include/haproxy/event_hdl-t.h +++ b/include/haproxy/event_hdl-t.h @@ -302,6 +302,16 @@ struct event_hdl_sub { /* dns-01 challenge must be deployed externally */ #define EVENT_HDL_SUB_ACME_DEPLOY EVENT_HDL_SUB_TYPE(3,2) +/* PROXY FAMILY, provides event_hdl_cb_data_proxy struct + * (defined in haproxy/proxy-t.h) + */ +#define EVENT_HDL_SUB_PROXY EVENT_HDL_SUB_FAMILY(4) +#define EVENT_HDL_SUB_PROXY_ADD EVENT_HDL_SUB_TYPE(4,1) +#define EVENT_HDL_SUB_PROXY_DEL EVENT_HDL_SUB_TYPE(4,2) +#define EVENT_HDL_SUB_PROXY_PUB EVENT_HDL_SUB_TYPE(4,3) +#define EVENT_HDL_SUB_PROXY_UNPUB EVENT_HDL_SUB_TYPE(4,4) + + /* --------------------------------------- */ /* Please reflect changes above in event_hdl_sub_type_map defined diff --git a/src/event_hdl.c b/src/event_hdl.c index b26c02434..d7ed7aae2 100644 --- a/src/event_hdl.c +++ b/src/event_hdl.c @@ -52,6 +52,11 @@ static struct event_hdl_sub_type_map event_hdl_sub_type_map[] = { {"ACME", EVENT_HDL_SUB_ACME}, {"ACME_NEWCERT", EVENT_HDL_SUB_ACME_NEWCERT}, {"ACME_DEPLOY", EVENT_HDL_SUB_ACME_DEPLOY}, + {"PROXY", EVENT_HDL_SUB_PROXY}, + {"PROXY_ADD", EVENT_HDL_SUB_PROXY_ADD}, + {"PROXY_DEL", EVENT_HDL_SUB_PROXY_DEL}, + {"PROXY_PUB", EVENT_HDL_SUB_PROXY_PUB}, + {"PROXY_UNPUB", EVENT_HDL_SUB_PROXY_UNPUB}, }; /* internal types (only used in this file) */