]> git.kaiwu.me - haproxy.git/commit
MINOR: filters: Add instance parsers for the built-in classes
authorChristopher Faulet <cfaulet@haproxy.com>
Wed, 30 Sep 2026 16:10:22 +0000 (18:10 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 9 Oct 2026 14:17:35 +0000 (16:17 +0200)
commit52124978c9cf12aa14193accd9949295e855ad1f
treedb147842aeb400abfa9d055417485d8e957f9820
parent1530d03c5450ab3a2ba63c0c657506e02adc31e5
MINOR: filters: Add instance parsers for the built-in classes

Connect built-in classes to parsers that produce a instance's flt_conf
without attaching it to the legacy evaluation list.

Provide a bridge to legacy keyword parsers, translating the stored argument
vector to their empty-string-terminated convention and rejecting leftover
arguments. Use it for trace, bandwidth limitation, SPOE and Lua; restore
curproxy around SPOE parsing and resolve Lua filters by instance id.

Use dedicated parsers for cache, FCGI, compression and decompression so
their legacy implicit/explicit reconciliation does not modify
filter_configs.  Cache and FCGI application names are supplied by the
instance identifier.  The filter-config directive and instance finalization
follow separately.
include/haproxy/filters.h
src/cache.c
src/fcgi-app.c
src/filters.c
src/flt_bwlim.c
src/flt_decomp.c
src/flt_http_comp.c
src/flt_spoe.c
src/flt_trace.c
src/hlua.c