Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
7faac7cf347656e8ff74296cda45c3a1542c88b2
/
src
/
proxy.c
7faac7c
MINOR: tree-wide: Simplifiy some tests on SHUT flags by accessing SCs directly
by Christopher Faulet
· Tue Apr 04 10:05:27 2023 +0200
87633c3
MEDIUM: tree-wide: Move flags about shut from the channel to the SC
by Christopher Faulet
· Mon Apr 03 18:32:50 2023 +0200
68ef218
MINOR: stconn/channel: Move CF_NEVER_WAIT into the SC and rename it
by Christopher Faulet
· Fri Mar 17 15:38:18 2023 +0100
7f01f0a
BUG/MEDIUM: proxy/sktable: prevent watchdog trigger on soft-stop
by Aurelien DARRAGON
· Wed Mar 29 16:18:50 2023 +0200
2c5b9de
CLEANUP: proxy: remove stop_time related dead code
by Aurelien DARRAGON
· Tue Mar 28 15:45:53 2023 +0200
6e1fe25
MINOR: proxy/pool: prevent unnecessary calls to pool_gc()
by Aurelien DARRAGON
· Tue Mar 28 15:14:48 2023 +0200
48678e4
BUG/MEDIUM: proxy: properly stop backends on soft-stop
by Christopher Faulet
· Tue Mar 14 14:33:11 2023 +0100
d3ffba4
MINOR: listener: pause_listener() becomes suspend_listener()
by Aurelien DARRAGON
· Mon Feb 13 17:45:08 2023 +0100
f5d9893
MINOR: listener: workaround for closing a tiny race between resume_listener() and stopping
by Aurelien DARRAGON
· Mon Feb 06 17:19:58 2023 +0100
4059e09
MINOR: listener/api: add lli hint to listener functions
by Aurelien DARRAGON
· Mon Feb 06 17:06:03 2023 +0100
be5cc76
MINOR: stconn: Remove half-closed timeout
by Christopher Faulet
· Mon Feb 20 08:41:55 2023 +0100
7866e8e
MEDIUM: listener: move the analysers mask to the bind_conf
by Willy Tarreau
· Thu Jan 12 18:39:42 2023 +0100
b2e2ec5
MEDIUM: proxy/http_ext: implement dynamic http_ext
by Aurelien DARRAGON
· Mon Jan 09 11:09:03 2023 +0100
f958341
MINOR: proxy: move 'originalto' option to http_ext
by Aurelien DARRAGON
· Thu Dec 29 15:45:41 2022 +0100
730b983
MINOR: proxy: move 'forwardfor' option to http_ext
by Aurelien DARRAGON
· Wed Dec 28 18:53:05 2022 +0100
b2bb925
MINOR: proxy/http_ext: introduce proxy forwarded option
by Aurelien DARRAGON
· Wed Dec 28 15:37:57 2022 +0100
b2f38c1
BUG/MINOR: thread: always reload threads_enabled in loops
by Willy Tarreau
· Thu Jan 19 19:14:18 2023 +0100
da89e9b
MINOR: channel/applets: Stop to test CF_WRITE_ERROR flag if CF_SHUTW is enough
by Christopher Faulet
· Wed Jan 04 14:11:10 2023 +0100
3120284
BUG/MINOR: http: Memory leak of http redirect rules' format string
by Remi Tricot-Le Breton
· Fri Jan 06 16:31:06 2023 +0100
b2d797a
BUG/MINOR: proxy: free orgto_hdr_name in free_proxy()
by Aurelien DARRAGON
· Wed Dec 28 12:18:15 2022 +0100
be6a873
BUG/MINOR: httpclient/log: free of invalid ptr with httpclient_log_format
by William Lallemand
· Thu Dec 22 15:37:01 2022 +0100
99521ab
BUG/MINOR: server: make sure "show servers state" hides private bits
by Willy Tarreau
· Wed Oct 12 21:40:31 2022 +0200
1caa535
MINOR: cli: Add an anonymization on a missed element in 'show server state'
by Erwan Le Goas
· Thu Sep 29 10:28:44 2022 +0200
9ac3ccb
MINOR: cli: use hash_ipanon to anonymized address
by Erwan Le Goas
· Thu Sep 29 10:27:33 2022 +0200
acfdf76
MINOR: cli: anonymize 'show servers state' and 'show servers conn'
by Erwan Le Goas
· Wed Sep 14 17:48:55 2022 +0200
da9f258
BUG/MEDIUM: captures: free() an error capture out of the proxy lock
by Willy Tarreau
· Sat Sep 17 11:07:19 2022 +0200
d46f437
MINOR: proxy/listener: support for additional PAUSED state
by Aurelien DARRAGON
· Fri Sep 09 15:51:37 2022 +0200
0013288
MINOR: listener: small API change
by Aurelien DARRAGON
· Fri Sep 09 15:32:57 2022 +0200
7d00077
BUG/MEDIUM: proxy: ensure pause_proxy() and resume_proxy() own PROXY_LOCK
by Aurelien DARRAGON
· Thu Sep 08 14:35:35 2022 +0200
a9e934b
BUG/MINOR: h1: Support headers case adjustment for TCP proxies
by Christopher Faulet
· Tue Sep 06 10:09:40 2022 +0200
6bb8653
BUG/MEDIUM: proxy: Perform a custom copy for default server settings
by Christopher Faulet
· Wed Aug 03 11:31:55 2022 +0200
1b927eb
MEDIUM: proto: stop protocols under thread isolation during soft stop
by Willy Tarreau
· Fri Jul 15 19:15:02 2022 +0200
7509ec3
MINOR: proxy: use tg->threads_enabled in hard_stop() to detect stopped threads
by Willy Tarreau
· Mon Jul 04 13:33:13 2022 +0200
748ece6
MINOR: quic: QUIC transport parameters split.
by Frédéric Lécaille
· Sat May 21 23:58:40 2022 +0200
c12b321
CLEANUP: applet: rename appctx_cs() to appctx_sc()
by Willy Tarreau
· Fri May 27 11:08:15 2022 +0200
475e463
CLEANUP: cli: rename all occurrences of stconn "cs" to "sc"
by Willy Tarreau
· Fri May 27 10:26:46 2022 +0200
cb086c6
REORG: stconn: rename conn_stream.{c,h} to stconn.{c,h}
by Willy Tarreau
· Fri May 27 09:47:12 2022 +0200
5edca2f
REORG: rename cs_utils.h to sc_strm.h
by Willy Tarreau
· Fri May 27 09:25:10 2022 +0200
99615ed
CLEANUP: stconn: rename cs_rx_room_{blk,rdy} to sc_{need,have}_room()
by Willy Tarreau
· Wed May 25 07:29:36 2022 +0200
8e7c6e6
CLEANUP: stconn: rename cs_appctx() to sc_appctx()
by Willy Tarreau
· Wed May 18 17:58:02 2022 +0200
40a9c32
CLEANUP: stconn: rename cs_{i,o}{b,c} to sc_{i,o}{b,c}
by Willy Tarreau
· Wed May 18 15:55:18 2022 +0200
d0a06d5
CLEANUP: applet: use applet_put*() everywhere possible
by Willy Tarreau
· Wed May 18 15:07:19 2022 +0200
cb04166
CLEANUP: stconn: tree-wide rename stream connector flags CS_FL_* to SC_FL_*
by Willy Tarreau
· Tue May 17 19:44:42 2022 +0200
7cb9e6c
CLEANUP: stream: rename "csf" and "csb" to "scf" and "scb"
by Willy Tarreau
· Tue May 17 19:40:40 2022 +0200
4596fe2
CLEANUP: conn_stream: tree-wide rename to stconn (stream connector)
by Willy Tarreau
· Tue May 17 19:07:51 2022 +0200
0698c80
CLEANUP: applet: remove the unneeded appctx->owner
by Willy Tarreau
· Wed May 11 14:09:57 2022 +0200
acf6a44
CLEANUP: proxy/cli: make "show backend" only use the generic context
by Willy Tarreau
· Thu May 05 17:05:38 2022 +0200
d741e9c
CLEANUP: proxy/cli: get rid of appctx->st2 in "show servers"
by Willy Tarreau
· Thu May 05 19:26:18 2022 +0200
72a0423
CLEANUP: proxy/cli: make use of a locally defined context for "show servers"
by Willy Tarreau
· Thu May 05 17:00:20 2022 +0200
0fd8f0e
CLEANUP: proxy/cli: take the "show errors" context definition out of the appctx
by Willy Tarreau
· Tue May 03 11:24:24 2022 +0200
4f9f157
BUG/MINOR: proxy/cli: don't enumerate internal proxies on "show backend"
by Willy Tarreau
· Thu May 05 17:10:03 2022 +0200
4d7fdc6
MINOR: connection: Add way to disable active connection closing during soft-stop
by Remi Tricot-Le Breton
· Tue Apr 26 15:17:18 2022 +0200
7e2e4f8
CLEANUP: tree-wide: remove 25 occurrences of unneeded fcntl.h
by Willy Tarreau
· Tue Apr 26 10:30:35 2022 +0200
7c9a0fe
MEDIUM: backend: add new "balance hash <expr>" algorithm
by Willy Tarreau
· Mon Apr 25 10:25:34 2022 +0200
5796228
BUG/MEDIUM: rules: Be able to use captures defined in defaults section
by Christopher Faulet
· Mon Apr 25 14:30:58 2022 +0200
6b0a0fb
CLEANUP: tree-wide: Remove any ref to stream-interfaces
by Christopher Faulet
· Mon Apr 04 11:29:28 2022 +0200
a0bdec3
MEDIUM: stream-int/conn-stream: Move blocking flags from SI to CS
by Christopher Faulet
· Mon Apr 04 07:51:21 2022 +0200
a728518
MINOR: stream-int: Remove SI_FL_INDEP_STR to rely on CS flags instead
by Christopher Faulet
· Wed Mar 30 15:43:23 2022 +0200
1d98777
MINOR: stream-int/conn-stream: Move half-close timeout in the conn-stream
by Christopher Faulet
· Tue Mar 29 18:03:35 2022 +0200
908628c
MEDIUM: tree-wide: Use CS util functions instead of SI ones
by Christopher Faulet
· Fri Mar 25 16:43:49 2022 +0100
b5d968d
MEDIUM: global: Add a "close-spread-time" option to spread soft-stop on time window
by Remi Tricot-Le Breton
· Fri Apr 08 18:04:18 2022 +0200
211ea25
BUG/MINOR: logs: fix logsrv leaks on clean exit
by Willy Tarreau
· Thu Mar 17 19:47:33 2022 +0100
b4b0377
MEDIUM: proxy: Store server_id_hdr_name as a `struct ist`
by Tim Duesterhus
· Sat Mar 05 00:52:43 2022 +0100
e502c3e
MINOR: proxy: Store orgto_hdr_name as a `struct ist`
by Tim Duesterhus
· Sat Mar 05 00:52:42 2022 +0100
b50ab84
MINOR: proxy: Store fwdfor_hdr_name as a `struct ist`
by Tim Duesterhus
· Sat Mar 05 00:52:41 2022 +0100
4b1fcaa
MINOR: proxy: Store monitor_uri as a `struct ist`
by Tim Duesterhus
· Sat Mar 05 00:52:40 2022 +0100
06715af
BUG/MINOR: add missing modes in proxy_mode_str()
by William Lallemand
· Tue Mar 08 11:50:59 2022 +0100
693b23b
MEDIUM: tree-wide: Use unsafe conn-stream API when it is relevant
by Christopher Faulet
· Mon Feb 28 09:09:05 2022 +0100
282b6a7
BUG/MINOR: proxy: preset the error message pointer to NULL in parse_new_proxy()
by Willy Tarreau
· Thu Feb 24 16:37:19 2022 +0100
2da02ae
BUILD: tree-wide: Avoid warnings about undefined entities retrieved from a CS
by Christopher Faulet
· Thu Feb 24 13:45:27 2022 +0100
4d056bc
MINOR: proxy: Always access the stream-int via the conn-stream
by Christopher Faulet
· Thu Dec 23 13:34:47 2021 +0100
86e1c33
MEDIUM: applet: Set the conn-stream as appctx owner instead of the stream-int
by Christopher Faulet
· Mon Dec 20 17:09:39 2021 +0100
13a35e5
MAJOR: conn_stream/stream-int: move the appctx to the conn-stream
by Christopher Faulet
· Mon Dec 20 15:34:16 2021 +0100
f68b2cb
MINOR: listener: define per-thr struct
by Amaury Denoyelle
· Tue Jan 25 16:21:47 2022 +0100
a9dd901
MINOR: proxy: add option idle-close-on-response
by William Dauchy
· Wed Jan 05 22:53:24 2022 +0100
6db9a97
BUG/MINOR: proxy: Release ACLs and TCP/HTTP rules of default proxies
by Christopher Faulet
· Fri Oct 15 14:33:34 2021 +0200
ee08d6c
MEDIUM: rules/acl: Parse TCP/HTTP rules and acls defined in defaults sections
by Christopher Faulet
· Wed Oct 13 15:40:15 2021 +0200
5671780
MINOR: proxy: Add PR_FL_READY flag on fully configured and usable proxies
by Christopher Faulet
· Wed Oct 13 10:10:09 2021 +0200
27c8d20
MINOR: proxy: Be able to reference the defaults section used by a proxy
by Christopher Faulet
· Wed Oct 13 09:50:53 2021 +0200
dfd10ab
MINOR: proxy: Introduce proxy flags to replace disabled bitfield
by Christopher Faulet
· Wed Oct 06 14:24:19 2021 +0200
647a61c
BUG/MINOR: proxy: Use .disabled field as a bitfield as documented
by Christopher Faulet
· Thu Sep 30 18:11:54 2021 +0200
b4e3476
REORG: thread/sched: move the last dynamic thread_info to thread_ctx
by Willy Tarreau
· Thu Sep 30 19:02:18 2021 +0200
beeabf5
MINOR: task: provide 3 task_new_* wrappers to simplify the API
by Willy Tarreau
· Fri Oct 01 18:23:30 2021 +0200
1008071
MINOR: proxy: add a global "grace" directive to postpone soft-stop
by Willy Tarreau
· Tue Sep 07 10:49:45 2021 +0200
fe21fe7
MINOR: log: Add new "error-log-format" option
by Remi Tricot-Le Breton
· Tue Aug 31 12:08:52 2021 +0200
3d6350e
MINOR: log: Remove log-error-via-logformat option
by Remi Tricot-Le Breton
· Tue Aug 31 12:08:51 2021 +0200
a39e626
BUG/MINOR: proxy: don't dump servers of internal proxies
by William Lallemand
· Wed Aug 25 18:15:31 2021 +0200
bc2ebfa
MEDIUM: server: extend refcount for all servers
by Amaury Denoyelle
· Wed Aug 25 15:34:53 2021 +0200
f5c1e12
MINOR: server: return the next srv instance on free_server
by Amaury Denoyelle
· Wed Aug 25 15:03:46 2021 +0200
b0281a4
MINOR: proxy: check if p is NULL in free_proxy()
by William Lallemand
· Fri Aug 20 10:16:37 2021 +0200
8e765b8
MINOR: proxy: disabled takes a stopping and a disabled state
by William Lallemand
· Tue Aug 03 11:58:03 2021 +0200
56f1f75
MINOR: log: rename 'dontloglegacyconnerr' to 'log-error-via-logformat'
by William Lallemand
· Mon Aug 02 10:25:30 2021 +0200
4a6328f
MEDIUM: connection: Add option to disable legacy error log
by Remi Tricot-Le Breton
· Thu Jul 29 09:45:53 2021 +0200
98b930d
MINOR: ssl: Define a default https log format
by Remi Tricot-Le Breton
· Thu Jul 29 09:45:52 2021 +0200
6bb77b9
MINOR: proxy: rename PR_CAP_LUA to PR_CAP_INT
by William Lallemand
· Wed Jul 28 15:48:16 2021 +0200
2524123
MEDIUM: proxy: remove long-broken 'option http_proxy'
by Willy Tarreau
· Sun Jul 18 19:18:56 2021 +0200
cdc83e0
MINOR: queue: add a pointer to the server and the proxy in the queue
by Willy Tarreau
· Wed Jun 23 16:11:02 2021 +0200
df3b0cb
MINOR: queue: add queue_init() to initialize a queue
by Willy Tarreau
· Wed Jun 23 15:08:06 2021 +0200
16fbdda
MEDIUM: queue: use a dedicated lock for the queues (v2)
by Willy Tarreau
· Fri Jun 18 09:45:27 2021 +0200
3f70fb9
Revert "MEDIUM: queue: use a dedicated lock for the queues"
by Willy Tarreau
· Thu Jun 24 07:26:28 2021 +0200
Next »