haproxy/include/haproxy
Willy Tarreau 7004bb3b8c
Some checks are pending
Contrib / admin/halog/ (push) Waiting to run
Contrib / dev/flags/ (push) Waiting to run
Contrib / dev/haring/ (push) Waiting to run
Contrib / dev/hpack/ (push) Waiting to run
Contrib / dev/poll/ (push) Waiting to run
VTest / Generate Build Matrix (push) Waiting to run
VTest / (push) Blocked by required conditions
Windows / Windows, gcc, all features (push) Waiting to run
MINOR: backend: support hash-key guid for a stabler distribution
When server fleets are constantly updated, using a stable distribution
across a bunch of load balancers can be convenient. The addr and port
already provide a bit of this but for situations were addresses might
differ between sites or change dynamically this does not work. The guid
is perfect for this because by definition it's supposed to designate a
single server and be unique. So when two servers anywhere have the same,
the tool that provisionned them promises that they are the same server.

So here we introduce "hash-key guid" which performs a 32-bit hash on
the GUID value. When no guid is provided, a fallback is performed on
ID, as is done for other keys.
2026-05-19 19:11:25 +02:00
..
acl-t.h MINOR: acl: add acl() sample fetch 2023-08-01 10:49:06 +02:00
acl.h CLEANUP: tree-wide: define and use acl_match_cond() helper 2025-01-27 11:11:43 +01:00
acme-t.h MINOR: acme: allow specifying custom MAC alg for EAB 2026-05-07 15:19:15 +02:00
acme.h MINOR: acme: generate a temporary key pair 2025-11-06 11:56:27 +01:00
acme_resolvers-t.h MEDIUM: acme: add dns-01 DNS propagation pre-check 2026-03-30 18:24:28 +02:00
acme_resolvers.h MINOR: acme: extend resolver-based DNS pre-check to dns-persist-01 2026-04-13 18:45:08 +02:00
action-t.h MINOR: action: Add a sample expression field in arguments used by HTTP actions 2026-04-01 16:34:37 +02:00
action.h MINOR: actions: store the location of keywords registered via initcalls 2026-03-12 18:06:38 +01:00
activity-t.h MINOR: memprof: prepare to consider exec_ctx in reporting 2026-03-12 18:06:37 +01:00
activity.h MINOR: activity/memprofile: offer a function to unregister stale info 2024-11-21 19:58:06 +01:00
api-t.h REORG: include: make list-t.h part of the base API 2020-06-11 10:18:59 +02:00
api.h REORG: global: move initcall register code in a dedicated file 2021-03-26 15:28:33 +01:00
applet-t.h CLEANUP: tree-wide: address various spelling mistakes in comments from -dev7 2026-04-27 10:50:12 +02:00
applet.h MINOR: applet: set execution context on applet calls 2026-03-12 18:06:38 +01:00
arg-t.h MEDIUM: otel: added OpenTelemetry filter skeleton 2026-04-13 09:23:26 +02:00
arg.h MINOR: arg: add a free_args() function to free an args array 2021-07-16 19:18:41 +02:00
atomic.h BUILD: atomics: fix build issue on non-x86/non-arm systems 2025-04-07 09:38:22 +02:00
auth-t.h CLEANUP: auth: fix useless self-include of auth-t.h 2020-07-05 21:32:47 +02:00
auth.h CLEANUP: auth: remove undeclared auth_resolve_groups() from auth.h 2026-05-11 16:04:19 +02:00
backend-t.h MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
backend.h MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
base64.h MINOR: sample: add ub64dec and ub64enc converters 2021-04-13 17:28:13 +02:00
buf-t.h MINOR: buffer: add a buffer list type with functions 2024-10-12 16:29:15 +02:00
buf.h OPTIM: buffers: avoid a useless wrapping check for ofs == 0 2024-10-18 18:42:47 +02:00
bug.h CLEANUP: use the automatic alignment feature 2025-12-09 17:14:58 +01:00
capture-t.h REORG: include: move capture.h to haproxy/capture{,-t}.h 2020-06-11 10:18:57 +02:00
capture.h REORG: include: move capture.h to haproxy/capture{,-t}.h 2020-06-11 10:18:57 +02:00
cfgcond-t.h MINOR: cfgcond: add "awslc_api_atleast" and "awslc_api_before" 2025-11-14 11:01:45 +01:00
cfgcond.h BUG/MEDIUM: cfgcond: limit recursion level in the condition expression parser 2021-07-20 18:03:08 +02:00
cfgdiag.h CLEANUP: tree-wide: fix prototypes for functions taking no arguments. 2021-09-15 11:07:18 +02:00
cfgparse.h MEDIUM: cfgparse: do not store unnamed defaults in name tree 2026-01-22 17:57:16 +01:00
channel-t.h CLEANUP: tree-wide: fix typos in non user-visible comments in 15 files 2026-05-11 16:01:50 +02:00
channel.h CLEANUP: channel: remove bogus and unused definition of channel_empty() 2026-05-11 16:04:19 +02:00
check-t.h MINOR: check: Support generating a unique_id for checks 2026-04-13 20:01:42 +02:00
check.h MINOR: check: Support generating a unique_id for checks 2026-04-13 20:01:42 +02:00
chunk.h MEDIUM: chunk: Add support for small chunks 2026-03-23 14:02:42 +01:00
cli-t.h MINOR: stream: Use a pcli transaction to replace pcli_* members 2026-04-22 15:19:12 +02:00
cli.h MINOR: stream: Use a pcli transaction to replace pcli_* members 2026-04-22 15:19:12 +02:00
clock.h MINOR: clock: add clock_get_now_offset() helper 2025-08-07 22:27:09 +02:00
compat.h BUILD: compat: always set _POSIX_VERSION to ease comparisons 2025-08-06 19:19:27 +02:00
compiler.h BUILD: compiler: fix redefinition of __nonstring 2026-05-12 08:40:32 +02:00
compression-t.h CLEANUP: flt_http_comp: remove duplicate rate limit and CPU usage checks 2026-05-11 16:04:19 +02:00
compression.h MINOR: compression: Store algo and type for both request and response 2023-04-07 00:46:59 +02:00
connection-t.h MINOR: connection/mux_quic: add MUX <init_xprt> field for QMux handshake 2026-05-19 18:40:50 +02:00
connection.h MINOR: connection: define conn_select_mux_be() 2026-05-19 18:40:46 +02:00
counters-t.h MEDIUM: counters: store the number of thread groups accessing extra_counters 2026-02-26 17:03:53 +01:00
counters.h MINOR: stats: Add an option to disable the calculation of max counters 2026-03-05 15:39:42 +01:00
cpu_topo-t.h MINOR: cpu-topo: pass an extra argument to ha_cpu_policy 2025-03-31 16:21:37 +02:00
cpu_topo.h MINOR: cpu-topo: write thread-cpu bindings into trash buffer 2025-07-17 19:07:58 +02:00
cpuset-t.h CLEANUP: cpuset: remove the unused proc_t1 field in cpu_map 2023-07-20 11:01:09 +02:00
cpuset.h MINOR: cpu-set: add a new function to print cpu-sets in human-friendly mode 2025-03-31 16:21:37 +02:00
debug.h MINOR: debug: make ha_stuck_warning() only work for the current thread 2025-04-17 16:25:47 +02:00
defaults.h CLEANUP: defaults: adjust MAX_THREADS multiplier number in comment 2026-05-12 08:50:29 +02:00
dgram-t.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
dgram.h CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
dict-t.h CLEANUP: tree-wide: remove a few rare non-ASCII chars 2022-03-04 08:58:32 +01:00
dict.h CLEANUP: tree-wide: remove a few rare non-ASCII chars 2022-03-04 08:58:32 +01:00
dns-t.h MEDIUM: counters: add a dedicated storage for extra_counters in various structs 2026-02-26 17:03:47 +01:00
dns.h DOC: fix a few remainig cases of "Haproxy" and "HAproxy" in doc and comments 2021-05-09 06:50:46 +02:00
dns_ring-t.h MEDIUM: ring/applet: turn the wait_entry list to an mt_list instead 2024-03-25 17:34:19 +00:00
dns_ring.h REORG: dns/ring: split the ring between the generic one and the DNS one 2024-03-25 17:34:19 +00:00
dynbuf-t.h MEDIUM: dynbuf: refrain from offering a buffer if more critical ones are waiting 2024-05-10 17:18:13 +02:00
dynbuf.h CLEANUP: tree-wide: fix typos in non user-visible comments in 3 more files 2026-05-12 17:07:55 +02:00
ech.h MINOR: ssl/ech: add logging and sample fetches for ECH status and outer SNI 2025-10-30 10:37:30 +01:00
errors.h MINOR: stats: report the total number of warnings issued 2023-05-11 12:02:21 +02:00
event_hdl-t.h MINOR: event_hdl: add PAT_REF events 2024-11-29 07:22:18 +01:00
event_hdl.h MINOR: event_hdl: add event_hdl_sub_list_empty() helper func 2024-11-07 11:35:55 +01:00
extcheck.h MEDIUM: task: extend the state field to 32 bits 2021-03-05 08:30:08 +01:00
fcgi-app-t.h CLEANUP: assorted typo fixes in the code and comments 2024-09-03 17:49:21 +02:00
fcgi-app.h REORG: include: move stream.h to haproxy/stream{,-t}.h 2020-06-11 10:18:58 +02:00
fcgi.h
fd-t.h CLEANUP: use the automatic alignment feature 2025-12-09 17:14:58 +01:00
fd.h BUG/MEDIUM: fd: Use the provided tgid in fd_insert() to get tgroup_info 2025-06-10 15:10:56 +02:00
filters-t.h CLEANUP: tree-wide: fix typos in non user-visible comments in 15 files 2026-05-11 16:01:50 +02:00
filters.h MEDIUM: flt_http_comp: split "compression" filter in 2 distinct filters 2026-03-06 13:55:31 +01:00
fix-t.h BUG/MINOR: sample: Rename SenderComID/TargetComID to SenderCompID/TargetCompID 2021-03-10 10:44:20 +01:00
fix.h BUG/MINOR: sample: Rename SenderComID/TargetComID to SenderCompID/TargetCompID 2021-03-10 10:44:20 +01:00
flt_http_comp.h REORG: include: move proxy.h to haproxy/proxy{,-t}.h 2020-06-11 10:18:58 +02:00
freq_ctr-t.h Revert "MEDIUM: freq-ctr: use explicit-size types for freq-ctr struct" 2025-10-24 09:35:29 +02:00
freq_ctr.h MINOR: freq_ctr: add a function to add values with a peak 2026-03-19 16:24:31 +01:00
frontend.h MINOR: frontend: implement a dedicated actconn increment function 2023-10-26 15:18:48 +02:00
global-t.h MINOR: connection: add a function to calculate elastic streams limit 2026-05-10 14:36:08 +02:00
global.h MINOR: debug: read all libs in memory when set-dumpable=libs 2026-03-18 15:30:39 +01:00
guid-t.h MEDIUM: guid: switch guid to more compact cebuis_tree 2025-09-16 09:23:46 +02:00
guid.h MEDIUM: guid: switch guid to more compact cebuis_tree 2025-09-16 09:23:46 +02:00
h1.h BUG/MEDIUM: h1: Skip all h2c values from Upgrade headers during parsing 2026-05-19 17:50:50 +02:00
h1_htx.h MINOR: h1-htx: Add function to format an HTX message in its H1 representation 2025-07-10 10:29:49 +02:00
h2.h MINOR: mux-h2: add a new message flag to indicate ext connect support 2026-05-05 14:09:49 +02:00
h3.h MINOR: h3/qpack: adjust naming for errors 2024-05-16 10:31:17 +02:00
h3_stats-t.h MINOR: h3: Add a statistics module for h3 2022-05-30 09:59:26 +02:00
h3_stats.h MINOR: h3: Add a statistics module for h3 2022-05-30 09:59:26 +02:00
hash.h
hlua-t.h MINOR: lua: use watcher for proxies iterator 2026-03-02 10:36:21 +01:00
hlua.h MINOR: add hlua_yield_asap() helper 2025-04-30 17:00:27 +02:00
hlua_fcn.h MINOR: hlua: add patref class 2024-11-29 07:22:32 +01:00
hpack-dec.h
hpack-enc.h CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
hpack-huff.h
hpack-tbl-t.h BUILD: hpack: hpack-tbl-t.h uses VAR_ARRAY but does not include compiler.h 2020-12-22 10:18:07 +01:00
hpack-tbl.h BUG/MINOR: hpack: validate idx > 0 in hpack_valid_idx() 2026-04-30 09:33:31 +02:00
hq_interop.h MINOR: quic: support hq-interop 2021-11-18 10:50:58 +01:00
hstream-t.h MINOR: haterm: Remove now useless req_body field from hstream 2026-05-05 19:07:59 +02:00
hstream.h Revert "BUG/MEDIUM: haterm: Move all init functions of haterm in haterm_init.c" 2026-04-10 16:32:29 +02:00
http-hdr-t.h
http-hdr.h
http-t.h MINOR: http: Add support for HTTP 414/431 status codes 2024-11-19 15:29:40 +01:00
http.h BUG/MAJOR: http: forbid comma character in authority value 2026-04-29 10:03:39 +02:00
http_ana-t.h MINOR: http-ana: Save the message version in the http_msg structure 2026-03-05 15:34:46 +01:00
http_ana.h MEDIUM: http-ana: Use a large buffer if necessary when waiting for body 2026-02-18 13:26:21 +01:00
http_client-t.h CLEANUP: address a few typos and copy-paste errors in httpclient and dns 2026-05-15 18:25:13 +02:00
http_client.h CLEANUP: address a few typos and copy-paste errors in httpclient and dns 2026-05-15 18:25:13 +02:00
http_ext-t.h MEDIUM: proxy/http_ext: implement dynamic http_ext 2023-01-27 15:18:59 +01:00
http_ext.h MEDIUM: proxy/http_ext: implement dynamic http_ext 2023-01-27 15:18:59 +01:00
http_fetch.h CLEANUP: include: tree-wide alphabetical sort of include files 2020-06-11 10:18:59 +02:00
http_htx-t.h MINOR: http_htx: use enum for arbitrary values in conf_errors 2026-03-23 10:51:33 +01:00
http_htx.h CLEANUP: tree-wide: fix typos in non user-visible comments in 15 files 2026-05-11 16:01:50 +02:00
http_rules.h MINOR: proxy: add http_free_redirect_rule() function 2023-05-11 15:37:04 +02:00
htx-t.h CLEANUP: htx: Adjust numbering of HTX blocks' types in the description 2026-05-13 17:03:48 +02:00
htx.h MINOR: htx: Add helper function to get type and size from the block info field 2026-04-14 14:07:21 +02:00
init-t.h DEBUG: init: add a way to register functions for unit tests 2025-03-03 12:43:32 +01:00
init.h MINOR: initcall: record the file and line declaration of an INITCALL 2026-03-12 18:06:38 +01:00
initcall.h MINOR: initcall: record the file and line declaration of an INITCALL 2026-03-12 18:06:38 +01:00
intops.h MINOR: intops: add a pair of functions to check multi-byte ranges 2024-04-24 15:54:55 +02:00
istbuf.h
jws.h MINOR: jws: introduce jws_b64_hmac_signature() function for HMAC signing 2026-05-07 15:19:15 +02:00
jwt-t.h MINOR: jwt: Add specific error code for known but unavailable certificate 2025-10-13 10:38:52 +02:00
jwt.h MINOR: jwt: Improve 'jwt_tokenize' function 2026-03-10 14:20:42 +01:00
lb_chash-t.h CLEANUP: tree-wide: only include ebtree-t from type files 2021-10-07 01:41:14 +02:00
lb_chash.h MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_fas-t.h CLEANUP: tree-wide: only include ebtree-t from type files 2021-10-07 01:41:14 +02:00
lb_fas.h MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_fwlc-t.h CLEANUP: tree-wide: only include ebtree-t from type files 2021-10-07 01:41:14 +02:00
lb_fwlc.h MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_fwrr-t.h MEDIUM: lb_fwrr: Use one ebtree per thread group. 2025-04-17 17:38:23 +02:00
lb_fwrr.h MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_map-t.h CLEANUP: include: tree-wide alphabetical sort of include files 2020-06-11 10:18:59 +02:00
lb_map.h MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_ss-t.h MINOR: lbprm: implement true "sticky" balance algo 2024-03-29 17:08:37 +01:00
lb_ss.h MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
limits.h BUILD: limits: make normalize_rlim() take an rlim_t to fix build on m68k 2024-12-25 12:33:06 +01:00
linuxcap.h MINOR: startup: use global progname variable 2024-11-21 19:55:21 +01:00
list-t.h MINOR: list: define a watcher type 2024-12-10 16:04:11 +01:00
list.h BUG/MEDIUM: hlua_fcn: ensure systematic watcher cleanup for server list iterator 2025-08-05 13:06:46 +02:00
listener-t.h MEDIUM: counters: add a dedicated storage for extra_counters in various structs 2026-02-26 17:03:47 +01:00
listener.h CLEANUP: more conversions and cleanups for alignment 2025-12-09 17:40:58 +01:00
log-t.h MEDIUM: log/proxy: store log-steps selection using a bitmask, not an eb tree 2025-09-15 10:29:02 +02:00
log.h MINOR: Allow inlining of stream_generate_unique_id() 2026-04-13 20:01:42 +02:00
mailers-t.h MAJOR: mailers: remove native mailers support 2025-06-24 10:55:58 +02:00
mailers.h MINOR: mailers: warn if mailers are configured but not actually used 2025-06-27 16:41:18 +02:00
map-t.h REORG: include: move sample.h to haproxy/sample{,-t}.h 2020-06-11 10:18:58 +02:00
map.h REORG: include: move sample.h to haproxy/sample{,-t}.h 2020-06-11 10:18:58 +02:00
mpring.h MINOR: add an MPSC ring buffer implementation 2026-04-30 15:33:07 +02:00
mqtt-t.h CLEANUP: mqtt: fix spelling of shared_subscription_available 2026-05-11 17:28:21 +02:00
mqtt.h MINOR: sample: Add converts to parses MQTT messages 2020-11-05 19:27:03 +01:00
mux_fcgi-t.h BUG/MEDIUM: mux-fcgi: Properly handle read0 on partial records 2025-02-03 07:49:50 +01:00
mux_h1-t.h MINOR: mux-h1: Add masks to group H1S DEMUX and MUX errors 2025-01-31 10:41:49 +01:00
mux_h2-t.h MEDIUM: mux-h2: do not needlessly refrain from sending data early 2025-10-30 18:16:54 +01:00
mux_quic-t.h MINOR: mux_quic: remove qstrm naming in QUIC MUX 2026-05-13 16:22:43 +02:00
mux_quic.h MINOR: mux_quic: use qcm prefix for mux functions 2026-05-13 16:15:47 +02:00
mux_quic_priv.h MINOR: mux-quic: implement qstream send callback 2026-04-02 14:02:04 +02:00
mux_spop-t.h BUG/MEDIUM: mux-spop: Remove frame parsing states from the SPOP connection state 2025-05-13 19:51:40 +02:00
mworker-t.h MAJOR: mworker: remove program section support 2025-06-25 16:11:34 +02:00
mworker.h MAJOR: mworker: remove program section support 2025-06-25 16:11:34 +02:00
namespace-t.h CLEANUP: tree-wide: only include ebtree-t from type files 2021-10-07 01:41:14 +02:00
namespace.h CLEANUP: include: tree-wide alphabetical sort of include files 2020-06-11 10:18:59 +02:00
ncbmbuf-t.h MINOR: ncbmbuf: define new ncbmbuf type 2025-10-22 15:04:06 +02:00
ncbmbuf.h MINOR: ncbmbuf: implement advance operation 2025-10-22 15:04:06 +02:00
ncbuf-t.h MINOR: ncbuf: extract common types 2025-10-22 11:11:20 +02:00
ncbuf.h CLEANUP: ncbuf: inline small functions 2022-11-29 15:14:39 +01:00
ncbuf_common-t.h MINOR: ncbuf: extract common types 2025-10-22 11:11:20 +02:00
net_helper.h CLEANUP: net_helper: fix incorrect const pointers in writev_n16() 2026-04-30 08:21:33 +02:00
obj_type-t.h CLEANUP: tree-wide: fix typos in user-invisible files 2026-05-13 17:03:48 +02:00
obj_type.h MEDIUM: acme: add dns-01 DNS propagation pre-check 2026-03-30 18:24:28 +02:00
openssl-compat.h BUILD: ssl: make X509_NAME usage OpenSSL 4.0 ready 2026-03-11 17:00:59 +01:00
pattern-t.h OPTIM: patterns: cache the current generation 2025-12-23 21:17:39 +01:00
pattern.h MEDIUM: patterns: reorganize pattern reference elements 2025-12-23 21:17:39 +01:00
payload.h REORG: include: move stream.h to haproxy/stream{,-t}.h 2020-06-11 10:18:58 +02:00
peers-t.h CLEANUP: tree-wide: fix around 20 mistakes in comments in h2,tools,peers 2026-04-27 14:47:39 +02:00
peers.h CLEANUP: peers: remove unused peer_session_target() 2025-07-25 18:24:17 +02:00
pipe-t.h
pipe.h
pool-os.h MEDIUM: pools: detect() when munmap() fails in UAF mode 2025-10-13 19:22:31 +02:00
pool-t.h MEDIUM: pools: better check for size rounding overflow on registration 2026-01-26 11:54:14 +01:00
pool.h MEDIUM: pools: better check for size rounding overflow on registration 2026-01-26 11:54:14 +01:00
port_range-t.h CLEANUP: tree-wide: use VAR_ARRAY instead of [0] in various definitions 2020-09-12 20:56:41 +02:00
port_range.h BUG/MINOR: server: Missing calloc return value check in srv_parse_source 2021-05-31 10:50:32 +02:00
proto_quic.h OPTIM: quic: rework the QUIC RX code 2026-04-30 15:33:07 +02:00
proto_rhttp-t.h MINOR: rhttp: rename proto_reverse_connect 2023-11-23 17:38:58 +01:00
proto_rhttp.h CLEANUP: proto: rename TID affinity callbacks 2024-07-11 15:14:06 +02:00
proto_sockpair.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
proto_tcp.h BUILD: proto_tcp: export the correct names for proto_tcpv[46] 2023-04-23 09:46:15 +02:00
proto_udp.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
proto_uxst.h MINOR: protocol: export protocol definitions 2020-12-08 14:54:08 +01:00
protobuf-t.h REORG: include: move protocol_buffers.h to haproxy/protobuf{,-t}.h 2020-06-11 10:18:58 +02:00
protobuf.h BUG/MEDIUM: grpc: Fix several unaligned 32/64 bits accesses 2024-04-16 07:37:28 +02:00
protocol-t.h MINOR: protocol: support a generic way to call getsockopt() on a connection 2025-12-24 18:38:51 +01:00
protocol.h CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
proxy-t.h CLEANUP: tree-wide: address various spelling mistakes in comments from -dev7 2026-04-27 10:50:12 +02:00
proxy.h CLEANUP: proxy: fix duplicate declaration of cli_find_frontend in proxy.h 2026-05-15 18:24:57 +02:00
qcm_http.h REORG: mux_quic: use newer qcm prefix for legacy qmux files 2026-05-13 16:11:50 +02:00
qcm_qmux.h MINOR: mux_quic: remove qstrm naming in QUIC MUX 2026-05-13 16:22:43 +02:00
qcm_trace.h MINOR: mux_quic: use qcm prefix for traces functions/structs 2026-05-13 16:15:48 +02:00
qpack-dec.h MINOR: qpack: prepare error renaming 2024-05-16 10:31:17 +02:00
qpack-enc.h MINOR: h3: adjust auth request encoding or fallback to host 2025-06-16 18:11:09 +02:00
qpack-t.h MINOR: h3/qpack: adjust naming for errors 2024-05-16 10:31:17 +02:00
qpack-tbl-t.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
qpack-tbl.h CLEANUP: tree-wide: remove a few rare non-ASCII chars 2022-03-04 08:58:32 +01:00
queue-t.h CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
queue.h MINOR: proxies/servers: Calculate queueslength and use it. 2025-01-28 12:49:41 +01:00
quic_ack-t.h CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_ack.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
quic_cc-t.h MINOR: quic: define quic_cc_algo as const 2025-12-01 15:05:41 +01:00
quic_cc.h MINOR: quic: define quic_cc_algo as const 2025-12-01 15:05:41 +01:00
quic_cc_drs.h CLEANUP: quic: remove a wrong comment about ->app_limited (drs) 2024-12-13 14:42:43 +01:00
quic_cc_hystart.h MINOR: quic: HyStart++ implementation (RFC 9406) 2024-04-02 18:47:19 +02:00
quic_cid-t.h MINOR: quic: split global CID tree between FE and BE sides 2025-11-25 14:30:18 +01:00
quic_cid.h MINOR: quic: split global CID tree between FE and BE sides 2025-11-25 14:30:18 +01:00
quic_cli-t.h MINOR: quic: Export QUIC CLI code from quic_conn.c 2023-07-27 10:51:03 +02:00
quic_conn-t.h CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_conn.h MEDIUM: quic/mux-quic: adjust app-ops install 2026-03-03 16:22:57 +01:00
quic_enc.h CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_fctl-t.h MINOR: mux-quic: define a flow control related type 2024-01-31 16:28:54 +01:00
quic_fctl.h MINOR: mux-quic: define a flow control related type 2024-01-31 16:28:54 +01:00
quic_frame-t.h MINOR: quic: abstract stream type in qf_stream frame 2026-04-02 14:02:04 +02:00
quic_frame.h MINOR: quic: refactor frame encoding 2026-04-02 14:02:04 +02:00
quic_loss-t.h MINOR: quic: Add a counter for reordered packets 2024-02-14 11:32:29 +01:00
quic_loss.h MINOR: quic: quic_loss modifications to support BBR 2024-11-20 17:34:22 +01:00
quic_openssl_compat-t.h CLEANUP: assorted typo fixes in the code and comments 2023-11-23 16:23:14 +01:00
quic_openssl_compat.h MINOR: quic: Fix build with USE_QUIC_OPENSSL_COMPAT 2026-02-03 04:05:34 +01:00
quic_pacing-t.h CLEANUP: assorted typo fixes in the code and comments 2025-04-02 11:12:20 +02:00
quic_pacing.h MEDIUM: quic: use dynamic credit for pacing 2025-01-23 17:40:48 +01:00
quic_retransmit.h MINOR: quic: implement function to check if STREAM is fully acked 2024-08-07 10:57:10 +02:00
quic_retry.h MINOR: quic-be: address validation support implementation (RETRY) 2025-06-26 09:48:00 +02:00
quic_rules.h MINOR: quic: pass quic_dgram as obj_type for quic-initial rules 2024-07-25 15:39:39 +02:00
quic_rx-t.h OPTIM: quic: reduce the size of struct quic_dgram 2026-04-30 15:33:07 +02:00
quic_rx.h MINOR: quic-be: Datagrams and packet parsing support 2025-06-11 18:37:34 +02:00
quic_sock-t.h OPTIM: quic: reduce the size of struct quic_dgram 2026-04-30 15:33:07 +02:00
quic_sock.h BUG/MINOR: quic: fix buffer overflow with sockaddr_in46 2026-05-04 10:49:49 +02:00
quic_ssl-t.h BUG/MINOR: quic: do not set first the default QUIC curves 2025-12-08 10:40:59 +01:00
quic_ssl.h MINOR: quic-be: validate the 0-RTT transport parameters 2025-11-13 14:04:31 +01:00
quic_stats-t.h CLEANUP: quic-stats: include counters from quic_stats 2026-02-26 08:24:03 +01:00
quic_stats.h CLEANUP: quic-stats: include counters from quic_stats 2026-02-26 08:24:03 +01:00
quic_stream-t.h MINOR: quic: display stream age 2025-05-13 15:44:22 +02:00
quic_stream.h MINOR: quic: implement dedicated type for out-of-order stream ACK 2024-10-04 17:56:45 +02:00
quic_tls-t.h BUG/MAJOR: quic: use ncbmbuf for CRYPTO handling 2025-10-22 15:04:41 +02:00
quic_tls.h MINOR: quic-be: address validation support implementation (RETRY) 2025-06-26 09:48:00 +02:00
quic_token.h MINOR: quic: Token for future connections implementation. 2024-08-30 17:04:09 +02:00
quic_tp-t.h MINOR: quic: remove useless quic_tp_dec_err type 2026-04-02 14:02:04 +02:00
quic_tp.h MINOR: quic: implement QMux transport params frame parser/builder 2026-04-02 14:02:04 +02:00
quic_trace-t.h MINOR: quic-be: helper functions to save/restore transport params (0-RTT) 2025-11-13 14:04:31 +01:00
quic_trace.h MINOR: quic: dump quic_conn debug string for logs 2024-08-07 15:40:52 +02:00
quic_tune-t.h MEDIUM: quic: implement fe.stream.max-total 2026-04-15 15:18:37 +02:00
quic_tune.h MINOR: quic: prepare support for options on FE/BE side 2025-10-23 15:06:01 +02:00
quic_tx-t.h BUILD: quic: use _MAX() to avoid build issues in pools declarations 2025-08-06 19:19:11 +02:00
quic_tx.h MINOR: quic: add some missing includes 2025-05-21 14:44:27 +02:00
quic_utils-t.h CLEANUP: assorted typo fixes in the code, commits and doc 2025-12-25 19:45:29 +01:00
quic_utils.h MINOR: quic: move function to check stream type in utils 2025-05-21 14:17:41 +02:00
receiver-t.h OPTIM: quic: rework the QUIC RX code 2026-04-30 15:33:07 +02:00
regex-t.h BUILD/MINOR: regex: avoid a build warning on USE_PCRE2 with -Wundef 2021-08-28 12:49:58 +02:00
regex.h MINOR: regex: use a thread-local match pointer for pcre2 2025-10-13 16:56:43 +02:00
resolvers-t.h MINOR: resolvers: basic TXT record implementation 2026-03-30 18:24:28 +02:00
resolvers.h MEDIUM: resolvers: add global "dns-accept-family" directive 2025-04-24 17:52:28 +02:00
ring-t.h CLEANUP: use the automatic alignment feature 2025-12-09 17:14:58 +01:00
ring.h MINOR: ring: support arbitrary delimiters through ring_dispatch_messages() 2025-04-08 14:36:35 +02:00
sample-t.h MINOR: sample: store location for fetch/conv via initcalls 2026-03-12 18:06:38 +01:00
sample.h BUG/MEDIUM: samples: Fix handling of SMP_T_METH samples 2026-04-09 22:05:12 +02:00
sample_data-t.h CLEANUP: include: move sample_data out of sample-t.h 2020-06-11 10:18:59 +02:00
sc_strm.h MEDIUM: stconn: Merge all .shutdown() callback functions in sc_shutdown() 2026-03-10 15:10:34 +01:00
server-t.h MINOR: backend: support hash-key guid for a stabler distribution 2026-05-19 19:11:25 +02:00
server.h BUG/MINOR: server: Properly handle init-state value during haproxy startup 2026-05-19 17:50:50 +02:00
session-t.h OPTIM: stats: store fast sharded counters pointers at session and stream level 2025-07-25 18:24:23 +02:00
session.h MAJOR: server: implement purging of private idle connections 2025-08-28 15:08:35 +02:00
shctx-t.h CLEANUP: assorted typo fixes in the code and comments 2023-11-23 16:23:14 +01:00
shctx.h MEDIUM: shctx: Naming shared memory context 2024-04-24 10:25:38 +02:00
show_flags-t.h BUILD: flags: really restrict the cases where flags are exposed 2022-11-24 08:32:27 +01:00
signal-t.h REORG: include: make list-t.h part of the base API 2020-06-11 10:18:59 +02:00
signal.h CLEANUP: tree-wide: fix prototypes for functions taking no arguments. 2021-09-15 11:07:18 +02:00
sink-t.h BUG/MINOR: sink: add tempo between 2 connection attempts for sft servers 2025-02-21 11:22:35 +01:00
sink.h OPTIM: sink: don't waste time calling sink_announce_dropped() if busy 2025-09-18 09:07:35 +02:00
sock-t.h MINOR: sock: move the unused socket cleaning code into its own function 2022-01-28 19:04:02 +01:00
sock.h MINOR: protocol: support a generic way to call getsockopt() on a connection 2025-12-24 18:38:51 +01:00
sock_inet.h MEDIUM: sock-inet: re-check IPv6 connectivity every 30s 2025-05-09 15:45:44 +02:00
sock_unix.h MEDIUM: sock_unix: use per-family addrcmp function 2024-10-29 12:15:09 +01:00
spoe-t.h CLEANUP: assorted typo fixes in the code and comments 2025-04-02 11:12:20 +02:00
spoe.h BUG/MINOR: spoe: fix pointer arithmetic overflow in spoe_decode_buffer() 2026-04-09 16:47:19 +02:00
ssl_ckch-t.h CLEANUP: tree-wide: address various spelling mistakes in comments from -dev7 2026-04-27 10:50:12 +02:00
ssl_ckch.h MEDIUM: ssl: Refactorize "commit ssl cert" 2026-05-06 21:37:18 +02:00
ssl_crtlist-t.h CLEANUP: tree-wide: only include ebtree-t from type files 2021-10-07 01:41:14 +02:00
ssl_crtlist.h BUG/MINOR: ssl: lack crtlist_dup_ssl_conf() declaration 2026-02-16 16:04:35 +01:00
ssl_gencert.h MINOR: ssl/ckch: Move EVP_PKEY and cert code generation from acme 2026-02-19 14:46:47 +01:00
ssl_ocsp-t.h MINOR: ssl: improve HAVE_SSL_OCSP ifdef 2024-12-19 10:53:05 +01:00
ssl_ocsp.h MEDIUM: ssl/ckch: use ckch_store instead of ckch_data for ckch_conf_kws 2025-11-06 11:56:27 +01:00
ssl_sock-t.h CLEANUP: fix typos and spelling in comments and documentation 2026-03-30 09:24:19 +02:00
ssl_sock.h BUG/MINOR: fix various typos and spelling mistakes in user-visible messages 2026-04-29 15:11:44 +02:00
ssl_trace.h MINOR: ssl: Add curves in ssl traces 2025-07-21 16:44:50 +02:00
ssl_utils.h BUILD: ssl: make X509_NAME usage OpenSSL 4.0 ready 2026-03-11 17:00:59 +01:00
stats-file-t.h MEDIUM: stats-file/clock: automatically update now_offset based on shared clock 2026-03-18 11:18:33 +01:00
stats-file.h MEDIUM: stats-file/counters: store and preload stats counters as shm file objects 2025-09-03 15:59:37 +02:00
stats-html-t.h REORG: stats: extract HTML related functions 2024-04-18 17:04:08 +02:00
stats-html.h MINOR: stats: Get the right prototype for stats_dump_html_end(). 2024-04-19 01:54:00 +02:00
stats-json.h REORG: stats: extract JSON related functions 2024-04-18 17:04:08 +02:00
stats-proxy.h MINOR: stats: extract proxy clear-counter in a dedicated function 2024-05-02 16:43:26 +02:00
stats-t.h MINOR: stats: report the number of thread groups in "show info" 2026-04-14 16:48:16 +02:00
stats.h MINOR: counters: store a tgroup step for extra_counters to access multiple tgroups 2026-02-26 17:03:53 +01:00
stconn-t.h MINOR: stconn: flag the stream endpoint descriptor when the app has started 2026-03-30 16:27:53 +02:00
stconn.h BUG/MINOR: stconn: Always declare the SC created from healthchecks as a back SC 2026-03-30 15:47:36 +02:00
stick_table-t.h CLEANUP: use the automatic alignment feature 2025-12-09 17:14:58 +01:00
stick_table.h MINOR: stick-tables: Rename stksess shards to use buckets 2025-11-17 07:42:51 +01:00
stream-t.h Revert "BUG/MINOR: stream: add the newly added SF_TXN_* flags to strm_show_flags()" 2026-04-23 14:37:33 +02:00
stream.h MINOR: Allow inlining of stream_generate_unique_id() 2026-04-13 20:01:42 +02:00
stress.h DEBUG: extend DEBUG_STRESS to ease testing and turn on extra checks 2025-11-14 16:38:04 +01:00
systemd.h MEDIUM: mworker: get rid of libsystemd 2024-04-03 15:53:18 +02:00
task-t.h BUG/MAJOR: sched: protect task->expire on 32-bit platforms 2026-04-21 23:21:21 +02:00
task.h BUG/MEDIUM: tasks: Keep the TASK_RUNNING flag until queued 2026-05-11 16:17:40 +02:00
tcp_rules.h MINOR: actions: Export actions lookup functions 2020-12-02 09:45:18 +01:00
tcpcheck-t.h CLEANUP: tcpcheck: Fix some typos in comments 2026-04-23 10:49:10 +02:00
tcpcheck.h Revert "CLEANUP: tcpcheck: Don't needlessly expose proxy_parse_tcpcheck()" 2026-04-03 14:15:11 +02:00
thread-t.h MEDIUM: proxy: add lock for global accesses during proxy free 2026-03-02 14:09:25 +01:00
thread.h MEDIUM: activity: apply and use new finegrained task profiling settings 2026-02-10 17:52:59 +01:00
ticks.h MINOR: clock: make global_now_ms a pointer 2025-07-29 18:04:14 +02:00
time-t.h MINOR: time: define tot_time structure 2024-08-07 15:40:52 +02:00
time.h MINOR: time: define tot_time structure 2024-08-07 15:40:52 +02:00
timeshift.h REORG: cfgparse: extract curproxy as a global variable 2023-08-01 10:48:28 +02:00
tinfo-t.h MINOR: tinfo: store the number of committed extra streams in the tgroup 2026-05-10 14:36:08 +02:00
tinfo.h MINOR: tinfo: start to add basic thread_exec_ctx 2026-03-12 18:06:37 +01:00
tools-t.h CLEANUP: improvements to the alignment macros 2025-12-09 17:05:52 +01:00
tools.h CLEANUP: tree-wide: fix typos in non user-visible comments in 15 files 2026-05-11 16:01:50 +02:00
trace-t.h MINOR: trace: implement source alias 2026-05-13 16:23:58 +02:00
trace.h MINOR: traces: defer processing of "-dt" options 2026-03-13 09:13:24 +01:00
uri_auth-t.h MEDIUM: uri_auth: implement clean uri_auth cleaning 2024-11-14 15:03:38 +01:00
uri_auth.h MEDIUM: uri_auth: implement clean uri_auth cleaning 2024-11-14 15:03:38 +01:00
uri_normalizer-t.h MINOR: uri_normalizer: Add enum uri_normalizer_err 2021-04-19 09:05:57 +02:00
uri_normalizer.h MINOR: uri_normalizer: Add fragment-encode normalizer 2021-05-11 17:24:32 +02:00
vars-t.h MINOR: vars: store variable names for runtime access 2026-01-21 10:44:19 +01:00
vars.h CLEANUP: vars: use the item API for the variables trees 2025-09-16 10:51:23 +02:00
vecpair.h CLEANUP: assorted typo fixes in the code and comments 2024-04-17 11:14:44 +02:00
version.h [RELEASE] Released version 3.4-dev0 2025-11-26 16:12:45 +01:00
window_filter.h MINOR: window_filter: rely on the time to update the filter samples (QUIC/BBR) 2024-12-13 14:42:43 +01:00
xprt_qmux.h MINOR: xprt_qmux: use qmux instead of qstrm naming 2026-05-13 16:23:58 +02:00
xref-t.h
xref.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
xxhash.h CLEANUP: Move XXH3 macro from haproxy/compat.h to haproxy/xxhash.h 2021-09-11 20:37:50 +02:00