Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
47a08e84506145512967f765118dc1e27dcf6ea4
/
src
/
mux_h2.c
ce7f461
BUG/MEDIUM: mux-h2: Propagate term flags to SE on error in h2s_wake_one_stream
by Christopher Faulet
· Thu Aug 01 16:22:41 2024 +0200
926a561
MINOR: session: rename private conns elements
by Amaury Denoyelle
· Thu Mar 14 11:24:10 2024 +0100
c04a8ee
MINOR: mux-h2: implement MUX_CTL_GET_GLITCHES
by Willy Tarreau
· Wed Jan 17 17:21:29 2024 +0100
92f287b
MEDIUM: mux-h2: allow to set the glitches threshold to kill a connection
by Willy Tarreau
· Mon Mar 11 07:33:44 2024 +0100
f0279f6
MINOR: mux-h2: always use h2c_report_glitch()
by Willy Tarreau
· Mon Mar 11 07:35:19 2024 +0100
eec8dc1
MINOR: mux-h2: count late reduction of INITIAL_WINDOW_SIZE as a glitch
by Willy Tarreau
· Thu Feb 08 14:37:56 2024 +0100
d43a58a
MINOR: mux-h2: count excess of CONTINUATION frames as a glitch
by Willy Tarreau
· Fri Jan 19 18:20:21 2024 +0100
3a36c9e
BUG/MINOR: mux-h2: count rejected DATA frames against the connection's flow control
by Willy Tarreau
· Thu Feb 08 15:01:36 2024 +0100
2289232
MINOR: mux-h2: add a counter of "glitches" on a connection
by Willy Tarreau
· Wed Jan 17 16:57:23 2024 +0100
04256ce
MINOR: mux-h2/traces: add a missing trace on connection WU with negative inc
by Willy Tarreau
· Wed Jan 17 16:56:18 2024 +0100
fb25b6e
BUG/MEDIUM: mux-h2: refine connection vs stream error on headers
by Willy Tarreau
· Thu Jan 18 17:01:45 2024 +0100
df1cc5d
MINOR: mux-h2/traces: clarify the "rejected H2 request" event
by Willy Tarreau
· Fri Oct 20 17:47:33 2023 +0200
4ba6f9e
MINOR: mux-h2/traces: explicitly show the error/refused stream states
by Willy Tarreau
· Fri Oct 20 17:32:13 2023 +0200
577fc27
MINOR: mux-h2/traces: also suggest invalid header upon parsing error
by Willy Tarreau
· Tue Aug 08 15:27:02 2023 +0200
54310dc
BUG/MINOR: mux-h2: also count streams for refused ones
by Willy Tarreau
· Fri Jan 12 18:36:57 2024 +0100
4869ed5
MINOR: mux-h2: support limiting the total number of H2 streams per connection
by Willy Tarreau
· Fri Oct 13 18:11:59 2023 +0200
e3ec217
BUG/MEDIUM: mux-h2: Report too large HEADERS frame only when rxbuf is empty
by Christopher Faulet
· Wed Dec 13 15:36:52 2023 +0100
960f37c
BUG/MEDIUM: mux-h2: fail earlier on malloc in takeover()
by Willy Tarreau
· Fri Nov 17 10:56:33 2023 +0100
d6e5cde
BUG/MINOR: mux-h2: update tracked counters with req cnt/req err
by Willy Tarreau
· Fri Oct 20 18:38:34 2023 +0200
f69d53e
BUG/MINOR: mux-h2: commit the current stream ID even on reject
by Willy Tarreau
· Fri Oct 20 17:51:12 2023 +0200
936db56
BUG/MINOR: mux-h2: fix http-request and http-keep-alive timeouts again
by Willy Tarreau
· Wed Oct 18 11:39:43 2023 +0200
24b8580
BUG/MEDIUM: mux-h2: Don't report an error on shutr if a shutw is pending
by Christopher Faulet
· Mon Oct 16 19:30:02 2023 +0200
de4a538
BUG/MINOR: mux-h2: make up other blocked streams upon removal from list
by Willy Tarreau
· Tue Oct 17 08:25:19 2023 +0200
35feba6
BUG/MAJOR: mux-h2: Report a protocol error for any DATA frame before headers
by Christopher Faulet
· Wed Sep 13 16:21:58 2023 +0200
b6be1a4
MINOR: h2: pass accept-invalid-http-request down the request parser
by Willy Tarreau
· Tue Aug 08 15:38:28 2023 +0200
f279a2f
BUG/MINOR: mux-h2: refresh the idle_timer when the mux is empty
by Willy Tarreau
· Tue May 30 15:42:35 2023 +0200
c2f1d0e
BUG/MEDIUM: mux-h2: Propagate termination flags when frontend SC is created
by Christopher Faulet
· Wed May 24 11:34:45 2023 +0200
531dd05
MINOR: mux-h2: Add a function to propagate termination flags from h2s to SE
by Christopher Faulet
· Wed May 24 11:14:38 2023 +0200
1a60a66
MINOR: mux-h2: Set H2_SF_ES_RCVD flag when decoding the HEADERS frame
by Christopher Faulet
· Wed May 24 11:02:50 2023 +0200
78b1eb2
BUG/MINOR: mux-h2: Check H2_SF_BODY_TUNNEL on H2S flags and not demux frame ones
by Christopher Faulet
· Wed May 24 11:44:53 2023 +0200
d38d8c6
BUG/MEDIUM: mux-h2: make sure control frames do not refresh the idle timeout
by Willy Tarreau
· Mon May 15 11:28:48 2023 +0200
25cf19d
MINOR: htx: add function to set EOM reliably
by Amaury Denoyelle
· Thu May 11 16:50:04 2023 +0200
34f81d5
BUG/MINOR: mux-h2: Also expect data when waiting for a tunnel establishment
by Christopher Faulet
· Thu May 04 16:41:37 2023 +0200
4403cdf
BUG/MEDIUM: mux-h2: Properly handle end of request to expect data from server
by Christopher Faulet
· Thu May 04 15:49:12 2023 +0200
69530f5
MEDIUM: clock: replace timeval "now" with integer "now_ns"
by Willy Tarreau
· Fri Apr 28 09:16:15 2023 +0200
ad5a5f6
MEDIUM: tree-wide: replace timeval with nanoseconds in tv_accept and tv_request
by Willy Tarreau
· Thu Apr 27 09:46:02 2023 +0200
76d343d
MINOR: time: replace calls to tv_ms_elapsed() with a linear subtract
by Willy Tarreau
· Thu Apr 27 09:21:20 2023 +0200
b1ec21d
CLEANUP: Stop checking the pointer before calling `tasklet_free()`
by Tim Duesterhus
· Sat Apr 22 17:47:32 2023 +0200
ca1027c
MINOR: mux-h2: make the max number of concurrent streams configurable per side
by Willy Tarreau
· Tue Apr 18 15:57:03 2023 +0200
9d7abda
MINOR: mux-h2: make the initial window size configurable per side
by Willy Tarreau
· Mon Apr 17 15:04:34 2023 +0200
c202c74
BUG/MEDIUM: mux-h2: Never set SE_FL_EOS without SE_FL_EOI or SE_FL_ERROR
by Christopher Faulet
· Tue Apr 11 08:59:08 2023 +0200
07be66d
CLEANUP: assorted typo fixes in the code and comments
by Ilya Shipitsin
· Sat Apr 01 12:26:42 2023 +0200
21fb6bd
BUG/MEDIUM: mux-h2: Be able to detect connection error during handshake
by Christopher Faulet
· Tue Mar 28 12:16:53 2023 +0200
389ab0d
BUG/MEDIUM: mux-h2: erase h2c->wait_event.tasklet on error path
by Willy Tarreau
· Mon Mar 20 19:16:04 2023 +0100
bcdc6cc
BUG/MEDIUM: mux-h2: do not try to free an unallocated h2s->sd
by Willy Tarreau
· Mon Mar 20 19:14:47 2023 +0100
464fa06
MINOR: mux-h2: set CO_SFL_MSG_MORE when sending multiple buffers
by Willy Tarreau
· Fri Mar 17 16:09:14 2023 +0100
14ea98a
BUG/MINOR: mux-h2: set CO_SFL_STREAMER when sending lots of data
by Willy Tarreau
· Thu Mar 16 17:30:30 2023 +0100
93c5511
BUG/MEDIUM: mux-h2: only restart sending when mux buffer is decongested
by Willy Tarreau
· Thu Mar 16 16:47:44 2023 +0100
3fb2c6d
BUG/MINOR: mux-h2: make sure the h2c task exists before refreshing it
by Willy Tarreau
· Thu Mar 16 18:06:19 2023 +0100
3a7b539
BUG/MEDIUM: connection: Preserve flags when a conn is removed from an idle list
by Christopher Faulet
· Thu Mar 16 11:43:05 2023 +0100
5e1b0e7
BUG/MEDIUM: connection: Clear flags when a conn is removed from an idle list
by Christopher Faulet
· Tue Feb 28 15:39:38 2023 +0100
72722c0
MEDIUM: mux-h2: Don't expect data from server as long as request is unfinished
by Christopher Faulet
· Thu Feb 23 14:26:34 2023 +0100
0d6e5d2
MINOR: mux-h2/traces: add a missing TRACE_LEAVE() in h2s_frt_handle_headers()
by Willy Tarreau
· Mon Feb 20 17:05:10 2023 +0100
f9f4499
MINOR: mux-h2/traces: do not log h2s pointer for dummy streams
by Willy Tarreau
· Mon Feb 20 16:57:47 2023 +0100
9969adb
MINOR: stats: add by HTTP version cumulated number of sessions and requests
by Frédéric Lécaille
· Wed Jan 18 11:52:21 2023 +0100
c254516
BUG/MINOR: mux-h2: Fix possible null pointer deref on h2c in _h2_trace_header()
by Christopher Faulet
· Mon Jan 30 08:26:09 2023 +0100
7cfbb81
CLEANUP: mux-h2/trace: shorten the name of the header enc/dec functions
by Willy Tarreau
· Thu Jan 26 16:02:01 2023 +0100
11e8a8c
MEDIUM: mux-h2/trace: add tracing support for headers
by Willy Tarreau
· Tue Jan 24 19:43:11 2023 +0100
17c630b
BUG/MINOR: mux-h2: add missing traces on failed headers decoding
by Willy Tarreau
· Thu Jan 19 23:58:11 2023 +0100
f43f36d
BUG/MINOR: mux-h2: make sure to produce a log on invalid requests
by Willy Tarreau
· Thu Jan 19 23:22:03 2023 +0100
35c4dd0
CLEANUP: stconn: always use se_fl_set_error() to set the pending error
by Willy Tarreau
· Tue Jan 17 16:25:29 2023 +0100
2e47e3a
MINOR: htx: Add an HTX value for the extra field is payload length is unknown
by Christopher Faulet
· Fri Jan 13 11:40:24 2023 +0100
462f522
BUG/MEDIUM: mux-h2: Don't send CANCEL on shutw when response length is unkown
by Christopher Faulet
· Fri Jan 13 11:28:31 2023 +0100
827a629
BUG/MEDIUM: mux-h2: Refuse interim responses with end-stream flag set
by Christopher Faulet
· Thu Dec 22 09:47:01 2022 +0100
f8c7709
MINOR: mux-h2: add the expire task and its expiration date in "show fd"
by Willy Tarreau
· Tue Nov 29 15:26:43 2022 +0100
68ee784
CLEANUP: mux-h2: Remove unused fields in h2c structures
by Christopher Faulet
· Wed Oct 12 10:21:33 2022 +0200
ff7925d
MEDIUM: mux-h2: Introduce flags to deal with connection read/write errors
by Christopher Faulet
· Tue Oct 11 19:12:40 2022 +0200
8522348
BUG/MAJOR: conn-idle: fix hash indexing issues on idle conns
by Willy Tarreau
· Thu Sep 29 20:32:43 2022 +0200
6c0fadf
REORG: mux-h2: extract flags and enums into mux_h2-t.h
by Willy Tarreau
· Mon Sep 12 19:07:51 2022 +0200
7051f73
MINOR: mux-h2: insert line breaks in "show sess all" output for legibility
by Willy Tarreau
· Fri Sep 02 15:22:12 2022 +0200
bf4ec6f
MINOR: mux-h2: provide a "show_sd" helper to output stream debugging info
by Willy Tarreau
· Fri Sep 02 15:11:40 2022 +0200
4e97bcc
MINOR: mux-h2: extract the connection dump function out of h2_show_fd()
by Willy Tarreau
· Thu Sep 01 19:25:57 2022 +0200
90bffa2
MINOR: mux-h2: extract the stream dump function out of h2_show_fd()
by Willy Tarreau
· Thu Sep 01 19:06:44 2022 +0200
ba7657c
BUG/MINOR: mux-h2: fix the "show fd" dest buffer for the subscriber
by Willy Tarreau
· Thu Sep 01 18:02:15 2022 +0200
473e0e5
BUG/MINOR: mux-h2: send a CANCEL instead of ES on truncated writes
by Willy Tarreau
· Thu Aug 18 16:12:15 2022 +0200
4877045
MINOR: mux-h2: make streams know if they need to send more data
by Willy Tarreau
· Thu Aug 18 16:03:51 2022 +0200
ed2b9d9
MINOR: mux-h2/traces: report transition to SETTINGS1 before not after
by Willy Tarreau
· Thu Aug 18 15:30:41 2022 +0200
0f45871
BUG/MEDIUM: mux-h2: do not fiddle with ->dsi to indicate demux is idle
by Willy Tarreau
· Thu Aug 18 11:19:57 2022 +0200
67fda16
CLEANUP: h2: Typo fix in h2_unsubcribe() traces
by Frédéric Lécaille
· Thu Jun 30 12:01:54 2022 +0200
0012f89
OPTIM: mux-h2: increase h2_settings_initial_window_size default to 64k
by Glenn Strauss
· Sat Jun 04 22:11:50 2022 -0400
617592c
MEDIUM: mux-h2: try to coalesce outgoing WINDOW_UPDATE frames
by Willy Tarreau
· Wed Jun 08 16:32:22 2022 +0200
186367f
CLEANUP: muxes: Consider stream's sd as defined in .show_fd callback functions
by Christopher Faulet
· Mon May 30 08:45:15 2022 +0200
95acc8b
CLEANUP: mux-h2: rename the "endp" field to "sd"
by Willy Tarreau
· Fri May 27 16:14:10 2022 +0200
36c2232
CLEANUP: mux-h2: rename all occurrences of stconn "cs" to "sc"
by Willy Tarreau
· Fri May 27 10:41:24 2022 +0200
d137353
CLEANUP: muxes: rename "get_first_cs" to "get_first_sc"
by Willy Tarreau
· Fri May 27 11:00:59 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
19c65a9
CLEANUP: stconn: rename remaining management functions from cs_* to sc_*
by Willy Tarreau
· Fri May 27 08:49:24 2022 +0200
a0b58b5
CLEANUP: stconn: rename cs_{new,create,free,destroy}_* to sc_*
by Willy Tarreau
· Fri May 27 08:33:53 2022 +0200
967955b
CLEANUP: stconn: rename cs_ep_set_error() to se_fl_set_error()
by Willy Tarreau
· Wed May 18 18:15:18 2022 +0200
6fe2b42
CLEANUP: stconn: rename cs_mux() to sc_mux_strm()
by Willy Tarreau
· Wed May 18 16:28:02 2022 +0200
2f2318d
MEDIUM: stconn: merge the app_ops and the data_cb fields
by Willy Tarreau
· Wed May 18 10:17:16 2022 +0200
7cb9e6c
CLEANUP: stream: rename "csf" and "csb" to "scf" and "scb"
by Willy Tarreau
· Tue May 17 19:40:40 2022 +0200
c105492
CLEANUP: stdesc: rename the stream connector ->cs field to ->sc
by Willy Tarreau
· Wed May 18 07:43:52 2022 +0200
7be4ee0
CLEANUP: mux-h2: add and use h2s_sc() to retrieve the stream connector
by Willy Tarreau
· Wed May 18 07:31:41 2022 +0200
4596fe2
CLEANUP: conn_stream: tree-wide rename to stconn (stream connector)
by Willy Tarreau
· Tue May 17 19:07:51 2022 +0200
798465b
CLEANUP: conn_stream: rename the conn_stream's endp to sedesc
by Willy Tarreau
· Tue May 17 18:20:02 2022 +0200
ea59b02
CLEANUP: conn_stream: rename cs_endpoint to sedesc (stream endpoint descriptor)
by Willy Tarreau
· Tue May 17 17:53:22 2022 +0200
65d0597
CLEANUP: conn_stream: rename the cs_endpoint's target to "se"
by Willy Tarreau
· Mon May 16 17:29:42 2022 +0200
b605c42
CLEANUP: conn_stream: rename the stream endpoint flags CS_EP_* to SE_FL_*
by Willy Tarreau
· Tue May 17 17:04:55 2022 +0200
d56377c
CLEANUP: conn_stream: apply endp_flags.cocci tree-wide
by Willy Tarreau
· Tue May 17 16:31:36 2022 +0200
Next »