Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
84735b8687fdc0882ee4d95c7b44bed4e9463602
/
src
/
mux_h2.c
e972a43
BUG/MINOR: mux-h2: fix the "show fd" dest buffer for the subscriber
by Willy Tarreau
· Thu Sep 01 18:02:15 2022 +0200
6c3eeca
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
1d7138e
MEDIUM: mux-h2: try to coalesce outgoing WINDOW_UPDATE frames
by Willy Tarreau
· Wed Jun 08 16:32:22 2022 +0200
715c8fc
MINOR: mux-h2: report a trace event when failing to create a new stream
by Willy Tarreau
· Thu May 12 09:24:41 2022 +0200
ca45e44
BUG/MINOR: mux-h2: mark the stream as open before processing it not after
by Willy Tarreau
· Thu May 12 09:08:51 2022 +0200
211fc0b
BUG/MINOR: mux-h2: use timeout http-request as a fallback for http-keep-alive
by Willy Tarreau
· Wed Apr 13 17:40:28 2022 +0200
46f9bb4
BUG/MINOR: mux-h2: do not use timeout http-keep-alive on backend side
by Willy Tarreau
· Thu Apr 14 11:43:35 2022 +0200
ec26f62
BUG/MINOR: mux-h2: do not send GOAWAY if SETTINGS were not sent
by Willy Tarreau
· Wed Apr 13 09:40:52 2022 +0200
f5b2c3f
BUG/MEDIUM: mux-h2: make use of http-request and keep-alive timeouts
by Willy Tarreau
· Fri Mar 18 15:57:34 2022 +0100
d34d25a
MEDIUM: mux-h2: slightly relax timeout management rules
by Willy Tarreau
· Fri Mar 18 14:59:54 2022 +0100
83f3d3d
BUG/MAJOR: mux-h2: Be sure to always report HTX parsing error to the app layer
by Christopher Faulet
· Mon Feb 21 15:12:54 2022 +0100
a217df9
BUG/MINOR: mux-h2: update the session's idle delay before creating the stream
by Willy Tarreau
· Fri Feb 04 09:05:37 2022 +0100
b05f4dd
BUG/MEDIUM: h2/hpack: fix emission of HPACK DTSU after settings change
by Willy Tarreau
· Wed Feb 16 14:28:14 2022 +0100
8a4dca0
MEDIUM: h2/hpack: emit a Dynamic Table Size Update after settings change
by Willy Tarreau
· Thu Jan 13 16:00:12 2022 +0100
8802bf1
BUG/MEDIUM: connection: properly leave stopping list on error
by Willy Tarreau
· Wed Jan 12 17:24:26 2022 +0100
ee7fcd5
MINOR: stream/mux: implement websocket stream flag
by Amaury Denoyelle
· Mon Oct 18 14:45:49 2021 +0200
49acac0
BUG/MEDIUM: mux-h2: always process a pending shut read
by Willy Tarreau
· Fri Nov 19 11:41:10 2021 +0100
484f10a
BUG/MINOR: mux-h2: Fix H2_CF_DEM_SHORT_READ value
by Christopher Faulet
· Wed Nov 10 17:50:10 2021 +0100
68993a1
BUG/MEDIUM: mux-h2: reject upgrade if no RFC8441 support
by Amaury Denoyelle
· Mon Oct 18 09:43:29 2021 +0200
a1fa154
MINOR: mux-h2: add trace on extended connect usage
by Amaury Denoyelle
· Mon Oct 18 10:05:16 2021 +0200
daa0e5f
MINOR: mux-h2: perform a full cycle shutdown+drain on close
by Willy Tarreau
· Thu Oct 21 22:24:31 2021 +0200
e90653b
BUG/MINOR: mux-h2: do not prevent from sending a final GOAWAY frame
by Willy Tarreau
· Thu Oct 21 17:30:06 2021 +0200
0de3f55
BUG/MEDIUM: mux_h2: Handle others remaining read0 cases on partial frames
by Christopher Faulet
· Fri Oct 08 08:56:00 2021 +0200
93a466b
MINOR: stream-int: Notify mux when the buffer is not stuck when calling rcv_buf
by Christopher Faulet
· Tue Sep 21 15:50:55 2021 +0200
673504a
BUG/MEDIUM: mux-h1: Remove "Upgrade:" header for requests with payload
by Christopher Faulet
· Thu Sep 09 09:52:51 2021 +0200
a9cc1e8
BUG/MEDIUM: mux-h2: Handle remaining read0 cases on partial frames
by Christopher Faulet
· Mon Jul 26 12:06:53 2021 +0200
79b347d
BUG/MINOR: mux-h2: Obey dontlognull option during the preface
by Christopher Faulet
· Mon Jul 26 10:18:35 2021 +0200
0ea2c4f
MINOR: mux_h2: define config to disable h2 websocket support
by Amaury Denoyelle
· Fri Jul 09 17:14:30 2021 +0200
38b5bec
BUG/MINOR: mux-h2/traces: bring back the lost "sent H2 REQ/RES" traces
by Willy Tarreau
· Thu Jun 17 08:40:04 2021 +0200
3c10d51
BUG/MINOR: mux-h2/traces: bring back the lost "rcvd H2 REQ" trace
by Willy Tarreau
· Thu Jun 17 08:29:14 2021 +0200
c23d6d1
MINOR: mux-h2: obey http-ignore-probes during the preface
by Willy Tarreau
· Thu Jun 17 08:08:48 2021 +0200
cbd37e0
CLEANUP: mux-h2/traces: better align user messages
by Willy Tarreau
· Wed Jun 16 18:32:42 2021 +0200
e2f68e9
MINOR: mux-h2/trace: report a few connection-level info during h2_init()
by Willy Tarreau
· Wed Jun 16 17:47:24 2021 +0200
d3a88c1
MEDIUM: connection: close front idling connection on soft-stop
by Amaury Denoyelle
· Mon May 03 10:47:51 2021 +0200
925abdf
BUG/MEDIUM: mux-h2: Handle EOM flag when sending a DATA frame with zero-copy
by Christopher Faulet
· Tue Apr 27 22:51:07 2021 +0200
3d87558
BUG/MINOR: mux-h2: Don't encroach on the reserve when decoding headers
by Christopher Faulet
· Mon Apr 26 17:46:13 2021 +0200
de9d605
BUG/MEDIUM: mux-h2: Properly handle shutdowns when received with data
by Christopher Faulet
· Fri Apr 23 12:25:18 2021 +0200
cb1847c
BUG/MEDIUM: mux-h2: Fix dfl calculation when merging CONTINUATION frames
by Christopher Faulet
· Wed Apr 21 11:11:21 2021 +0200
07f88d7
BUG/MAJOR: mux-h2: Properly detect too large frames when decoding headers
by Christopher Faulet
· Wed Apr 21 10:39:53 2021 +0200
2b71810
CLEANUP: lists/tree-wide: rename some list operations to avoid some confusion
by Willy Tarreau
· Wed Apr 21 07:32:39 2021 +0200
6eb3d37
MINOR: trace: make trace sources read_mostly
by Willy Tarreau
· Sat Apr 10 19:29:26 2021 +0200
4781b15
CLEANUP: atomic/tree-wide: replace single increments/decrements with inc/dec
by Willy Tarreau
· Tue Apr 06 13:53:36 2021 +0200
a460057
MINOR: muxes: Add a flag to notify a mux does not support any upgrade
by Christopher Faulet
· Mon Mar 08 15:28:28 2021 +0100
ceab1ed
BUG/MINOR: mux-h2: Don't emit log twice if an error occurred on the preface
by Christopher Faulet
· Mon Mar 15 17:54:31 2021 +0100
d68d4f1
MEDIUM: dynbuf: remove last usages of b_alloc_margin()
by Willy Tarreau
· Mon Mar 22 14:44:31 2021 +0100
7416314
CLEANUP: task: make sure tasklet handlers always indicate their statuses
by Willy Tarreau
· Sat Mar 13 11:30:19 2021 +0100
0182516
CLEANUP: config: make the cfg_keyword parsers take a const for the defproxy
by Willy Tarreau
· Tue Mar 09 09:53:46 2021 +0100
430bf4a
MINOR: server: allocate a per-thread struct for the per-thread connections stuff
by Willy Tarreau
· Thu Mar 04 09:45:32 2021 +0100
4f8cd43
MINOR: xprt: add new xprt_set_idle and xprt_set_used methods
by Willy Tarreau
· Tue Mar 02 17:27:58 2021 +0100
e388f2f
MEDIUM: muxes: mark idle conns tasklets with TASK_F_USR1
by Willy Tarreau
· Tue Mar 02 16:51:09 2021 +0100
144f84a
MEDIUM: task: extend the state field to 32 bits
by Willy Tarreau
· Tue Mar 02 16:09:26 2021 +0100
7b5777d
CLEANUP: Use isttest(const struct ist) whenever possible
by Tim Duesterhus
· Tue Mar 02 18:57:28 2021 +0100
154374c
CLEANUP: Use istadv(const struct ist, const size_t) whenever possible
by Tim Duesterhus
· Tue Mar 02 18:57:27 2021 +0100
9f75ed1
CLEANUP: Reapply the ist2() replacement patch
by Tim Duesterhus
· Tue Mar 02 18:57:26 2021 +0100
a329802
BUG/MINOR: mux-h2: Fix typo in scheme adjustment
by Tim Duesterhus
· Sun Feb 28 16:12:20 2021 +0100
92c696e
CLEANUP: Use ist2(const void*, size_t) whenever possible
by Tim Duesterhus
· Sun Feb 28 16:11:36 2021 +0100
6c93c4e
CLEANUP: muxes: Remove useless if condition in show_fd function
by Christopher Faulet
· Thu Feb 25 10:06:29 2021 +0100
4d77bbf
MINOR: dynbuf: pass offer_buffers() the number of buffers instead of a threshold
by Willy Tarreau
· Sat Feb 20 12:02:46 2021 +0100
90f366b
MINOR: dynbuf: use regular lists instead of mt_lists for buffer_wait
by Willy Tarreau
· Sat Feb 20 11:49:49 2021 +0100
e8e5091
MINOR: dynbuf: make the buffer wait queue per thread
by Willy Tarreau
· Sat Feb 20 11:38:56 2021 +0100
8990b01
MINOR: connection: allocate dynamically hash node for backend conns
by Amaury Denoyelle
· Fri Feb 19 15:29:16 2021 +0100
3d752a8
MINOR: mux_h2: do not try to remove front conn from idle trees
by Amaury Denoyelle
· Fri Feb 19 15:37:38 2021 +0100
f232cb3
MEDIUM: connection: replace idle conn lists by eb trees
by Amaury Denoyelle
· Wed Jan 06 16:14:12 2021 +0100
5c7086f
MEDIUM: connection: protect idle conn lists with locks
by Amaury Denoyelle
· Mon Jan 11 09:21:52 2021 +0100
0aeaa29
CLEANUP: muxes: Remove useless calls to b_realign_if_empty()
by Christopher Faulet
· Thu Feb 04 11:13:43 2021 +0100
3372432
BUG/MEDIUM: mux-h2: Add EOT block when EOM flag is set on an empty HTX message
by Christopher Faulet
· Wed Feb 10 09:04:59 2021 +0100
acf8459
CLEANUP: assorted typo fixes in the code and comments
by Ilya Shipitsin
· Sat Feb 06 22:29:08 2021 +0500
133aaa9
BUG/MEDIUM: mux-h2: do not quit the demux loop before setting END_REACHED
by Willy Tarreau
· Fri Feb 05 12:16:01 2021 +0100
f096122
BUG/MEDIUM: mux-h2: handle remaining read0 cases
by Willy Tarreau
· Fri Feb 05 11:41:46 2021 +0100
377d878
BUG/MINOR: mux_h2: fix incorrect stat titles
by Amaury Denoyelle
· Wed Feb 03 16:27:22 2021 +0100
c29b4bf
MINOR: mux-h2: Slightly improve request HEADERS frames sending
by Christopher Faulet
· Fri Jan 29 11:49:16 2021 +0100
5649813
MINOR: mux-h2: Don't tests the start-line when sending HEADERS frame
by Christopher Faulet
· Fri Jan 29 11:39:43 2021 +0100
ac6322d
MINOR: muxes: export the timeout and shutr task handlers
by Willy Tarreau
· Fri Jan 29 12:33:46 2021 +0100
f9dcbee
MEDIUM: h2: send connect protocol h2 settings
by Amaury Denoyelle
· Fri Dec 11 17:53:10 2020 +0100
efe2276
MEDIUM: mux_h2: generate Extended CONNECT response
by Amaury Denoyelle
· Fri Dec 11 17:53:08 2020 +0100
9bf9573
MEDIUM: mux_h2: generate Extended CONNECT from htx upgrade
by Amaury Denoyelle
· Fri Dec 11 17:53:06 2020 +0100
7416274
MEDIUM: h2: parse Extended CONNECT reponse to htx
by Amaury Denoyelle
· Fri Dec 11 17:53:05 2020 +0100
5fb48ea
MINOR: mux_h2: define H2_SF_EXT_CONNECT_SENT stream flag
by Amaury Denoyelle
· Fri Dec 11 17:53:04 2020 +0100
991febd
MEDIUM: mux-h2: Don't emit DATA frame for bodyless responses
by Christopher Faulet
· Wed Dec 02 15:17:31 2020 +0100
7d247f0
MINOR: h2/mux-h2: Add flags to notify the response is known to have no body
by Christopher Faulet
· Wed Dec 02 14:26:36 2020 +0100
d1ac2b9
MAJOR: htx: Remove the EOM block type and use HTX_FL_EOM instead
by Christopher Faulet
· Wed Dec 02 19:12:22 2020 +0100
42432f3
MINOR: htx: Rename HTX_FL_EOI flag into HTX_FL_EOM
by Christopher Faulet
· Fri Nov 20 17:43:16 2020 +0100
5be651d
BUG/MAJOR: mux-h1/mux-h2/htx: Fix HTTP tunnel management at the mux level
by Christopher Faulet
· Fri Jan 22 15:28:03 2021 +0100
91b21dc
MEDIUM: mux-h2: Close streams when processing data for an aborted tunnel
by Christopher Faulet
· Fri Jan 22 12:13:15 2021 +0100
f95f876
MEDIUM: mux-h2: Block client data on server side waiting tunnel establishment
by Christopher Faulet
· Fri Jan 22 11:59:07 2021 +0100
d0db423
MINOR: mux-h2: Add 2 flags to help to properly handle tunnel mode
by Christopher Faulet
· Fri Jan 22 11:46:30 2021 +0100
8989942
BUG/MINOR: h2/mux-h2: Reject 101 responses with a PROTOCOL_ERROR h2s error
by Christopher Faulet
· Mon Dec 07 18:24:43 2020 +0100
3d4631f
BUG/MEDIUM: mux-h2: fix read0 handling on partial frames
by Willy Tarreau
· Wed Jan 20 10:53:13 2021 +0100
7d013e7
BUG/MEDIUM: mux-h2: Xfer rxbuf to the upper layer when creating a front stream
by Christopher Faulet
· Tue Dec 15 16:56:50 2020 +0100
06bf83e
MINOR: mux-h2/show_fd: report as suspicious an entry with too many calls
by Willy Tarreau
· Thu Jan 21 09:13:35 2021 +0100
8050efe
MINOR: cli: give the show_fd helpers the ability to report a suspicious entry
by Willy Tarreau
· Thu Jan 21 08:26:06 2021 +0100
98e40b9
MINOR: mux-h2: make the "show fd" helper also decode the h2s subscriber when known
by Willy Tarreau
· Wed Jan 20 16:27:01 2021 +0100
691d503
MINOR: xprt/mux: export all *_io_cb functions so that "show fd" resolves them
by Willy Tarreau
· Wed Jan 20 14:55:01 2021 +0100
ed4464e
BUG/MINOR: mux_h2: missing space between "st" and ".flg" in the "show fd" helper
by Willy Tarreau
· Wed Jan 20 15:50:03 2021 +0100
12a08d8
BUG/MEDIUM: mux_h2: Add missing braces in h2_snd_buf()around trace+wakeup
by Tim Duesterhus
· Mon Dec 21 19:40:16 2020 +0100
fac0f8f
CLEANUP: mux-h2: Rename h2c_frt_handle_data() to be generic
by Christopher Faulet
· Mon Dec 07 18:27:03 2020 +0100
142854b
CLEANUP: mux-h2: Rename h2s_frt_make_resp_data() to be generic
by Christopher Faulet
· Wed Dec 02 15:12:40 2020 +0100
4c8ad84
MINOR: mux: Add a ctl parameter to get the exit status of the multiplexers
by Christopher Faulet
· Tue Oct 06 14:59:17 2020 +0200
26256f8
MINOR: stream: Pass an optional input buffer when a stream is created
by Christopher Faulet
· Mon Sep 14 11:40:13 2020 +0200
f965b2a
BUG/MINOR: mux-h2/stats: not all GOAWAY frames are errors
by Willy Tarreau
· Tue Dec 01 10:47:18 2020 +0100
Next »