]> git.kaiwu.me - haproxy.git/commitdiff
MINOR: event_hdl: add PROXY family events
authorAurelien DARRAGON <adarragon@haproxy.com>
Tue, 6 Oct 2026 19:26:22 +0000 (21:26 +0200)
committerAurelien DARRAGON <adarragon@haproxy.com>
Mon, 12 Oct 2026 07:38:24 +0000 (09:38 +0200)
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.

include/haproxy/event_hdl-t.h
src/event_hdl.c

index e15bc3f958fd31fbadc59d7e49219be50f437893..155d451c07cf154b2d44aacd7eeeff5eb80006b6 100644 (file)
@@ -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
index b26c024349da779b216095013e28cdd87ddc914c..d7ed7aae2b3bb97592662c66a8c0e0df60db2776 100644 (file)
@@ -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) */