haproxy/src
Christopher Faulet c16929658f MINOR: config: Support per-proxy and per-server post-check functions callbacks
Most of times, when a keyword is added in proxy section or on the server line,
we need to have a post-parser callback to check the config validity for the
proxy or the server which uses this keyword.

It is possible to register a global post-parser callback. But all these
callbacks need to loop on the proxies and servers to do their job. It is neither
handy nor efficient. Instead, it is now possible to register per-proxy and
per-server post-check callbacks.
2019-09-17 10:18:54 +02:00
..
51d.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
acl.c BUG/MINOR: acl: Fix memory leaks when an ACL expression is parsed 2019-09-13 10:08:44 +02:00
action.c BUG/MEDIUM: stick-table: Wrong stick-table backends parsing. 2019-08-07 10:32:31 +02:00
activity.c CLEANUP: cli: replace all occurrences of manual handling of return messages 2019-08-09 11:26:10 +02:00
applet.c MINOR: applet: make appctx use their own pool 2019-07-18 10:45:08 +02:00
arg.c MEDIUM: tools: improve time format error detection 2019-06-07 19:32:02 +02:00
auth.c BUILD/MINOR: auth: enabling for osx 2019-09-08 12:20:13 +02:00
backend.c BUG/MINOR: backend: Fix a possible null pointer dereference 2019-09-13 10:08:44 +02:00
base64.c BUG/MINOR: base64: dec func ignores padding for output size checking 2019-01-14 19:32:15 +01:00
buffer.c MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit() 2018-11-26 19:50:32 +01:00
cache.c BUG/MEDIUM: cache: Don't cache objects if the size of headers is too big 2019-09-04 10:30:11 +02:00
calltrace.c REORG: trace: rename trace.c to calltrace.c and mention it's not thread-safe 2019-08-22 20:21:00 +02:00
cfgparse-global.c BUG/MEDIUM: threads: cpu-map designating a single thread/process are ignored 2019-07-16 15:23:09 +02:00
cfgparse-listen.c MINOR: config: Warn only if the option http-use-htx is used with "no" prefix 2019-07-19 11:39:19 +02:00
cfgparse.c BUG/MEDIUM: peers: local peer socket not bound. 2019-09-02 14:39:38 +02:00
channel.c MINOR: channel: Add the function channel_add_input 2019-01-02 20:12:44 +01:00
checks.c BUG/MINOR: checks: do not uselessly poll for reads before the connection is up 2019-09-06 08:13:15 +02:00
chunk.c Revert "MINOR: chunks: Make sure trash_size is only set once." 2019-06-07 15:37:47 +02:00
cli.c MEDIUM: fd: remove the FD_EV_POLLED status bit 2019-09-05 09:31:18 +02:00
compression.c MINOR: time: move the cpu, mono, and idle time to thread_info 2019-05-20 21:14:14 +02:00
connection.c MEDIUM: connection: enable reading only once the connection is confirmed 2019-09-06 17:50:36 +02:00
da.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
debug.c MEDIUM: debug: make the thread dump code show Lua backtraces 2019-08-21 14:32:09 +02:00
dict.c BUG/MINOR: dict: race condition fix when inserting dictionary entries. 2019-06-11 09:54:12 +02:00
dns.c CLEANUP: cli: replace all occurrences of manual handling of return messages 2019-08-09 11:26:10 +02:00
ev_epoll.c MEDIUM: fd: do not use the FD_POLL_* flags in the pollers anymore 2019-09-06 19:09:56 +02:00
ev_evports.c MEDIUM: fd: do not use the FD_POLL_* flags in the pollers anymore 2019-09-06 19:09:56 +02:00
ev_kqueue.c MEDIUM: fd: do not use the FD_POLL_* flags in the pollers anymore 2019-09-06 19:09:56 +02:00
ev_poll.c MEDIUM: fd: do not use the FD_POLL_* flags in the pollers anymore 2019-09-06 19:09:56 +02:00
ev_select.c MEDIUM: fd: do not use the FD_POLL_* flags in the pollers anymore 2019-09-06 19:09:56 +02:00
fd.c MINOR: fd: make updt_fd_polling() a normal function 2019-09-05 09:31:18 +02:00
filters.c BUG/MINOR: filters: Properly set the HTTP status code on analysis error 2019-09-10 10:29:54 +02:00
flt_http_comp.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
flt_spoe.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
flt_trace.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
freq_ctr.c BUG/MAJOR: threads/freq_ctr: use a memory barrier to detect changes 2017-10-31 18:01:18 +01:00
frontend.c MINOR: frontend: switch from conn->addr.{from,to} to conn->{src,dst} 2019-07-19 13:50:09 +02:00
h1.c BUG/MINOR: h1: Properly reset h1m when parsing is restarted 2019-09-04 10:30:11 +02:00
h2.c CLEANUP: h2: Remove functions converting h2 requests to raw HTTP/1.1 ones 2019-07-19 09:18:27 +02:00
haproxy.c MINOR: config: Support per-proxy and per-server post-check functions callbacks 2019-09-17 10:18:54 +02:00
hash.c MINOR: hash: add new function hash_crc32c 2018-03-21 05:04:01 +01:00
hathreads.c MEDIUM: threads: add thread_sync_release() to synchronize steps 2019-06-10 09:42:43 +02:00
hlua_fcn.c MEDIUM: regex: modify regex_comp() to atomically allocate/free the my_regex struct 2019-05-07 06:58:15 +02:00
hlua.c MINOR: lua: export applet and task handlers 2019-08-21 14:32:09 +02:00
hpack-dec.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
hpack-enc.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
hpack-huff.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
hpack-tbl.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
http_acl.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
http_act.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
http_ana.c MINOR: http-ana: Remove err_state field from http_msg 2019-09-17 10:18:54 +02:00
http_conv.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
http_fetch.c BUG/MEDIUM: url32 does not take the path part into account in the returned hash. 2019-08-26 13:28:13 +02:00
http_htx.c BUG/MINOR: http_htx: Support empty errorfiles 2019-07-23 14:58:32 +02:00
http_rules.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
http.c MINOR: http: Don't store raw HTTP errors in chunks anymore 2019-07-19 09:46:23 +02:00
htx.c BUG/MINOR: htx: Fix free space addresses calculation during a block expansion 2019-07-29 11:17:52 +02:00
i386-linux-vsys.c
lb_chash.c BUG/MEDIUM: lb-chash: Ensure the tree integrity when server weight is increased 2019-08-01 11:35:29 +02:00
lb_fas.c BUG/MEDIUM: lb_fas: Don't test the server's lb_tree from outside the lock 2019-07-05 14:26:15 +02:00
lb_fwlc.c BUG/MINOR: lb/leastconn: ignore the server weights for empty servers 2019-09-06 17:13:44 +02:00
lb_fwrr.c BUG/MAJOR: lb/threads: make sure the avoided server is not full on second pass 2019-05-27 10:29:59 +02:00
lb_map.c MEDIUM: lb/threads: Use the new _HA_ATOMIC_* macros. 2019-03-11 17:02:38 +01:00
listener.c BUG/MINOR: listener: Fix a possible null pointer dereference 2019-09-10 10:29:54 +02:00
log.c MEDIUM: log: add support for logging to a ring buffer 2019-08-30 15:24:59 +02:00
lru.c MINOR: lru: new function to delete <nb> least recently used keys 2016-01-11 07:31:35 +01:00
mailers.c
map.c CLEANUP: cli: replace all occurrences of manual handling of return messages 2019-08-09 11:26:10 +02:00
memory.c MINOR: pools: always pre-initialize allocated memory outside of the lock 2019-07-09 10:40:33 +02:00
mux_h1.c MINOR: mux-h1: Report a processing error during output processing 2019-09-17 10:18:54 +02:00
mux_h2.c CLEANUP: mux-h2: Remove unused flag H2_SF_DATA_CHNK 2019-09-13 10:08:28 +02:00
mux_pt.c BUG/MEDIUM: mux_pt: Don't call unsubscribe if we did not subscribe. 2019-08-16 16:11:56 +02:00
mworker-prog.c MEDIUM: mworker-prog: Add user/group options to program section 2019-07-15 16:43:16 +02:00
mworker.c BUILD: mworker: silence two printf format warnings around getpid() 2019-06-22 07:57:56 +02:00
namespace.c MINOR: initcall: apply initcall to all register_build_opts() calls 2018-11-26 19:50:32 +01:00
pattern.c BUILD: pattern: work around an internal compiler bug in gcc-3.4 2019-06-16 18:40:33 +02:00
payload.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
peers.c CLEANUP: cli: replace all occurrences of manual handling of return messages 2019-08-09 11:26:10 +02:00
pipe.c BUILD: address a few cases of "static <type> inline foo()" 2019-04-15 21:55:48 +02:00
proto_sockpair.c BUG/MEDIUM: protocols: add a global lock for the init/deinit stuff 2019-07-24 16:45:02 +02:00
proto_tcp.c MEDIUM: connection: enable reading only once the connection is confirmed 2019-09-06 17:50:36 +02:00
proto_udp.c CLEANUP: fix inconsistency between fd->iocb, proto->accept and accept() 2016-04-14 11:18:22 +02:00
proto_uxst.c MEDIUM: connection: enable reading only once the connection is confirmed 2019-09-06 17:50:36 +02:00
protocol.c BUG/MEDIUM: protocols: add a global lock for the init/deinit stuff 2019-07-24 16:45:02 +02:00
proxy.c BUG/MEDIUM: proxy: Don't use cs_destroy() when freeing the conn_stream. 2019-08-09 18:01:15 +02:00
queue.c BUG/MAJOR: queue/threads: avoid an AB/BA locking issue in process_srv_queue() 2019-07-30 14:02:06 +02:00
raw_sock.c MEDIUM: connection: enable reading only once the connection is confirmed 2019-09-06 17:50:36 +02:00
regex.c MEDIUM: regex: modify regex_comp() to atomically allocate/free the my_regex struct 2019-05-07 06:58:15 +02:00
ring.c BUG/MINOR: ring: b_peek_varint() returns a uint64_t, not a size_t 2019-08-30 15:07:25 +02:00
sample.c MINOR: sample: Add UUID-fetch 2019-09-13 04:43:33 +02:00
server.c CLEANUP: cli: replace all occurrences of manual handling of return messages 2019-08-09 11:26:10 +02:00
session.c MAJOR: fd: Get rid of the fd cache. 2019-07-31 14:12:55 +02:00
sha1.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00
shctx.c CLEANUP: Fix typos in the shctx subsystem 2018-12-02 18:40:29 +01:00
signal.c CLEANUP: Fix a typo in the signal subsystem 2018-12-02 18:39:52 +01:00
sink.c MINOR: fd/log/sink: make the non-blocking initialization depend on the initialized bit 2019-08-30 15:07:25 +02:00
ssl_sock.c BUG/MINOR: ssl: always check for ssl connection before getting its XPRT context 2019-09-10 10:29:54 +02:00
standard.c MINOR: tools: add a function varint_bytes() to report the size of a varint 2019-08-27 17:14:19 +02:00
stats.c BUG/MINOR: Missing stat_field_names (since f21d17bb) 2019-09-13 12:40:50 +02:00
stick_table.c BUG/MEDIUM: stick-table: Properly handle "show table" with a data type argument 2019-09-13 15:46:46 +02:00
stream_interface.c BUG/MINOR: stream-int: also update analysers timeouts on activity 2019-08-01 18:58:21 +02:00
stream.c CLEANUP: fd: remove leftovers of the fdcache 2019-08-30 15:07:25 +02:00
task.c MINOR: task: introduce work lists 2019-07-12 09:07:48 +02:00
tcp_rules.c MAJOR: http: Remove the HTTP legacy code 2019-07-19 09:24:12 +02:00
time.c BUG/MINOR: time: make sure only one thread sets global_now at boot 2019-06-06 16:50:39 +02:00
trace.c MINOR: trace: extend default event names to 12 chars 2019-08-30 07:39:59 +02:00
uri_auth.c CLEANUP: log: Rename Alert/Warning in ha_alert/ha_warning 2017-11-24 17:19:12 +01:00
vars.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
version.c BUILD: add a new file "version.c" to carry version updates 2019-01-04 18:20:32 +01:00
wdt.c MINOR: wdt: also consider that waiting in the thread dumper is normal 2019-07-31 19:35:31 +02:00
wurfl.c REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files 2019-07-19 09:24:12 +02:00
xprt_handshake.c CLEANUP: connection: rename the wait_event.task field to .tasklet 2019-06-14 14:42:29 +02:00
xxhash.c BUILD: use inttypes.h instead of stdint.h 2019-04-01 07:44:56 +02:00