Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
120ea6f1694d4c0cbb2b0894d0a6247798125bd3
/
src
/
mux_h2.c
52a5ec2
BUG/MEDIUM: mux-h1: Remove "Upgrade:" header for requests with payload
by Christopher Faulet
· Thu Sep 09 09:52:51 2021 +0200
b5f7b52
BUG/MEDIUM: mux-h2: Handle remaining read0 cases on partial frames
by Christopher Faulet
· Mon Jul 26 12:06:53 2021 +0200
3f35da2
BUG/MINOR: mux-h2: Obey dontlognull option during the preface
by Christopher Faulet
· Mon Jul 26 10:18:35 2021 +0200
befeae8
MINOR: mux_h2: define config to disable h2 websocket support
by Amaury Denoyelle
· Fri Jul 09 17:14:30 2021 +0200
3a53707
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
29268e9
BUG/MINOR: mux-h2/traces: bring back the lost "rcvd H2 REQ" trace
by Willy Tarreau
· Thu Jun 17 08:29:14 2021 +0200
ee4684f
MINOR: mux-h2: obey http-ignore-probes during the preface
by Willy Tarreau
· Thu Jun 17 08:08:48 2021 +0200
9abb317
CLEANUP: mux-h2/traces: better align user messages
by Willy Tarreau
· Wed Jun 16 18:32:42 2021 +0200
8e6f749
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
5dd36ac
MINOR: mux-h2/trace: add traces at level ERROR for protocol errors
by Willy Tarreau
· Tue Dec 01 10:24:29 2020 +0100
a307528
BUG/MINOR: mux-h2/stats: make stream/connection proto errors more accurate
by Willy Tarreau
· Tue Dec 01 10:22:43 2020 +0100
5214099
MINOR: config/mux-h2: Return ERR_ flags from init_h2() instead of a status
by Christopher Faulet
· Fri Nov 06 15:23:39 2020 +0100
fafd1b0
CLEANUP: mux-h2: Remove the h1 parser state from the h2 stream
by Christopher Faulet
· Tue Nov 03 18:25:52 2020 +0100
e7b891f
MINOR: mux_h2: add stat for total count of connections/streams
by Amaury Denoyelle
· Tue Nov 03 15:04:45 2020 +0100
2ac34d9
MINOR: mux_h2: capitalize frame type in stats
by Amaury Denoyelle
· Tue Nov 03 15:04:44 2020 +0100
66942c1
MINOR: mux-h2: count open connections/streams on stats
by Amaury Denoyelle
· Tue Oct 27 17:16:04 2020 +0100
a887923
MINOR: mux-h2: report detected error on stats
by Amaury Denoyelle
· Tue Oct 27 17:16:03 2020 +0100
2dec1eb
MINOR: mux-h2: add stats for received frame types
by Amaury Denoyelle
· Tue Oct 27 17:16:02 2020 +0100
c92697d
MINOR: mux-h2: add counters instance to h2c
by Amaury Denoyelle
· Tue Oct 27 17:16:01 2020 +0100
3238b3f
MINOR: mux-h2: register a stats module
by Amaury Denoyelle
· Tue Oct 27 17:16:00 2020 +0100
9a3d3fc
BUG/MAJOR: mux-h2: Don't try to send data if we know it is no longer possible
by Christopher Faulet
· Thu Oct 22 16:24:58 2020 +0200
6b8daef
MEDIUM: h2: remove conn from session on detach
by Amaury Denoyelle
· Wed Oct 14 18:17:10 2020 +0200
3d3c091
MINOR: mux/connection: add a new mux flag for HOL risk
by Amaury Denoyelle
· Wed Oct 14 18:17:06 2020 +0200
b1e600c
BUG/MINOR: mux-h2: do not stop outgoing connections on stopping
by Willy Tarreau
· Tue Oct 13 18:09:15 2020 +0200
c3914d4
MEDIUM: proxy: replace proxy->state with proxy->disabled
by Willy Tarreau
· Thu Sep 24 08:39:22 2020 +0200
aade4ed
BUG/MEDIUM: mux-h2: Don't handle pending read0 too early on streams
by Christopher Faulet
· Thu Oct 08 15:38:41 2020 +0200
bba7a4d
BUG/MINOR: h2/trace: do not display "stream error" after a frame ACK
by Willy Tarreau
· Fri Sep 18 07:41:28 2020 +0200
8520d87
MINOR: h2/trace: also display the remaining frame length in traces
by Willy Tarreau
· Fri Sep 18 07:39:29 2020 +0200
022e5e5
BUILD: traces: don't pass an empty argument for missing ones
by Willy Tarreau
· Thu Sep 10 09:33:15 2020 +0200
477757c
CLEANUP: fix all duplicated semicolons
by William Dauchy
· Fri Aug 07 22:19:23 2020 +0200
810df06
MEDIUM: htx: Add a flag on a HTX message when no more data are expected
by Christopher Faulet
· Wed Jul 22 16:20:34 2020 +0200
236c93b
MINOR: connection: Set the conncetion target during its initialisation
by Christopher Faulet
· Thu Jul 02 09:19:54 2020 +0200
08016ab
MEDIUM: connection: Add private connections synchronously in session server list
by Christopher Faulet
· Wed Jul 01 16:10:06 2020 +0200
Next »