Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
refs/tags/v2.4.24
/
src
/
mux_h2.c
tag
5387796d854c723061c389487a7eb9766f62513b
tagger
Willy Tarreau <w@1wt.eu>
Sat Aug 19 11:25:53 2023 +0200
object
d1756705e7928198062b8c5afece6f4407e5c737
HAProxy 2.4.24
f86e994
MINOR: h2: pass accept-invalid-http-request down the request parser
by Willy Tarreau
· 11 months ago
3f9e040
BUG/MINOR: mux-h2: make sure to produce a log on invalid requests
by Willy Tarreau
· 1 year, 6 months ago
4c8241a
BUG/MEDIUM: mux-h2: erase h2c->wait_event.tasklet on error path
by Willy Tarreau
· 1 year, 4 months ago
c5fd15d
BUG/MEDIUM: connection: Preserve flags when a conn is removed from an idle list
by Christopher Faulet
· 1 year, 4 months ago
dbfe18a
BUG/MEDIUM: connection: Clear flags when a conn is removed from an idle list
by Christopher Faulet
· 1 year, 4 months ago
4e91ddb
BUG/MINOR: mux-h2: make sure the h2c task exists before refreshing it
by Willy Tarreau
· 1 year, 4 months ago
8c05c69
BUG/MINOR: mux-h2: add missing traces on failed headers decoding
by Willy Tarreau
· 1 year, 6 months ago
2c681c6
BUG/MEDIUM: mux-h2: Refuse interim responses with end-stream flag set
by Christopher Faulet
· 1 year, 7 months ago
e972a43
BUG/MINOR: mux-h2: fix the "show fd" dest buffer for the subscriber
by Willy Tarreau
· 1 year, 10 months ago
6c3eeca
BUG/MEDIUM: mux-h2: do not fiddle with ->dsi to indicate demux is idle
by Willy Tarreau
· 1 year, 11 months ago
1d7138e
MEDIUM: mux-h2: try to coalesce outgoing WINDOW_UPDATE frames
by Willy Tarreau
· 2 years, 1 month ago
715c8fc
MINOR: mux-h2: report a trace event when failing to create a new stream
by Willy Tarreau
· 2 years, 2 months ago
ca45e44
BUG/MINOR: mux-h2: mark the stream as open before processing it not after
by Willy Tarreau
· 2 years, 2 months ago
211fc0b
BUG/MINOR: mux-h2: use timeout http-request as a fallback for http-keep-alive
by Willy Tarreau
· 2 years, 3 months ago
46f9bb4
BUG/MINOR: mux-h2: do not use timeout http-keep-alive on backend side
by Willy Tarreau
· 2 years, 3 months ago
ec26f62
BUG/MINOR: mux-h2: do not send GOAWAY if SETTINGS were not sent
by Willy Tarreau
· 2 years, 3 months ago
f5b2c3f
BUG/MEDIUM: mux-h2: make use of http-request and keep-alive timeouts
by Willy Tarreau
· 2 years, 4 months ago
d34d25a
MEDIUM: mux-h2: slightly relax timeout management rules
by Willy Tarreau
· 2 years, 4 months ago
83f3d3d
BUG/MAJOR: mux-h2: Be sure to always report HTX parsing error to the app layer
by Christopher Faulet
· 2 years, 5 months ago
a217df9
BUG/MINOR: mux-h2: update the session's idle delay before creating the stream
by Willy Tarreau
· 2 years, 5 months ago
b05f4dd
BUG/MEDIUM: h2/hpack: fix emission of HPACK DTSU after settings change
by Willy Tarreau
· 2 years, 5 months ago
8a4dca0
MEDIUM: h2/hpack: emit a Dynamic Table Size Update after settings change
by Willy Tarreau
· 2 years, 6 months ago
8802bf1
BUG/MEDIUM: connection: properly leave stopping list on error
by Willy Tarreau
· 2 years, 6 months ago
ee7fcd5
MINOR: stream/mux: implement websocket stream flag
by Amaury Denoyelle
· 2 years, 9 months ago
49acac0
BUG/MEDIUM: mux-h2: always process a pending shut read
by Willy Tarreau
· 2 years, 8 months ago
484f10a
BUG/MINOR: mux-h2: Fix H2_CF_DEM_SHORT_READ value
by Christopher Faulet
· 2 years, 8 months ago
68993a1
BUG/MEDIUM: mux-h2: reject upgrade if no RFC8441 support
by Amaury Denoyelle
· 2 years, 9 months ago
a1fa154
MINOR: mux-h2: add trace on extended connect usage
by Amaury Denoyelle
· 2 years, 9 months ago
daa0e5f
MINOR: mux-h2: perform a full cycle shutdown+drain on close
by Willy Tarreau
· 2 years, 9 months ago
e90653b
BUG/MINOR: mux-h2: do not prevent from sending a final GOAWAY frame
by Willy Tarreau
· 2 years, 9 months ago
0de3f55
BUG/MEDIUM: mux_h2: Handle others remaining read0 cases on partial frames
by Christopher Faulet
· 2 years, 9 months ago
93a466b
MINOR: stream-int: Notify mux when the buffer is not stuck when calling rcv_buf
by Christopher Faulet
· 2 years, 10 months ago
673504a
BUG/MEDIUM: mux-h1: Remove "Upgrade:" header for requests with payload
by Christopher Faulet
· 2 years, 10 months ago
a9cc1e8
BUG/MEDIUM: mux-h2: Handle remaining read0 cases on partial frames
by Christopher Faulet
· 3 years ago
79b347d
BUG/MINOR: mux-h2: Obey dontlognull option during the preface
by Christopher Faulet
· 3 years ago
0ea2c4f
MINOR: mux_h2: define config to disable h2 websocket support
by Amaury Denoyelle
· 3 years ago
38b5bec
BUG/MINOR: mux-h2/traces: bring back the lost "sent H2 REQ/RES" traces
by Willy Tarreau
· 3 years, 1 month ago
3c10d51
BUG/MINOR: mux-h2/traces: bring back the lost "rcvd H2 REQ" trace
by Willy Tarreau
· 3 years, 1 month ago
c23d6d1
MINOR: mux-h2: obey http-ignore-probes during the preface
by Willy Tarreau
· 3 years, 1 month ago
cbd37e0
CLEANUP: mux-h2/traces: better align user messages
by Willy Tarreau
· 3 years, 1 month ago
e2f68e9
MINOR: mux-h2/trace: report a few connection-level info during h2_init()
by Willy Tarreau
· 3 years, 1 month ago
d3a88c1
MEDIUM: connection: close front idling connection on soft-stop
by Amaury Denoyelle
· 3 years, 2 months ago
925abdf
BUG/MEDIUM: mux-h2: Handle EOM flag when sending a DATA frame with zero-copy
by Christopher Faulet
· 3 years, 2 months ago
3d87558
BUG/MINOR: mux-h2: Don't encroach on the reserve when decoding headers
by Christopher Faulet
· 3 years, 2 months ago
de9d605
BUG/MEDIUM: mux-h2: Properly handle shutdowns when received with data
by Christopher Faulet
· 3 years, 3 months ago
cb1847c
BUG/MEDIUM: mux-h2: Fix dfl calculation when merging CONTINUATION frames
by Christopher Faulet
· 3 years, 3 months ago
07f88d7
BUG/MAJOR: mux-h2: Properly detect too large frames when decoding headers
by Christopher Faulet
· 3 years, 3 months ago
2b71810
CLEANUP: lists/tree-wide: rename some list operations to avoid some confusion
by Willy Tarreau
· 3 years, 3 months ago
6eb3d37
MINOR: trace: make trace sources read_mostly
by Willy Tarreau
· 3 years, 3 months ago
4781b15
CLEANUP: atomic/tree-wide: replace single increments/decrements with inc/dec
by Willy Tarreau
· 3 years, 3 months ago
a460057
MINOR: muxes: Add a flag to notify a mux does not support any upgrade
by Christopher Faulet
· 3 years, 4 months ago
ceab1ed
BUG/MINOR: mux-h2: Don't emit log twice if an error occurred on the preface
by Christopher Faulet
· 3 years, 4 months ago
d68d4f1
MEDIUM: dynbuf: remove last usages of b_alloc_margin()
by Willy Tarreau
· 3 years, 4 months ago
7416314
CLEANUP: task: make sure tasklet handlers always indicate their statuses
by Willy Tarreau
· 3 years, 4 months ago
0182516
CLEANUP: config: make the cfg_keyword parsers take a const for the defproxy
by Willy Tarreau
· 3 years, 4 months ago
430bf4a
MINOR: server: allocate a per-thread struct for the per-thread connections stuff
by Willy Tarreau
· 3 years, 4 months ago
4f8cd43
MINOR: xprt: add new xprt_set_idle and xprt_set_used methods
by Willy Tarreau
· 3 years, 4 months ago
e388f2f
MEDIUM: muxes: mark idle conns tasklets with TASK_F_USR1
by Willy Tarreau
· 3 years, 4 months ago
144f84a
MEDIUM: task: extend the state field to 32 bits
by Willy Tarreau
· 3 years, 4 months ago
7b5777d
CLEANUP: Use isttest(const struct ist) whenever possible
by Tim Duesterhus
· 3 years, 4 months ago
154374c
CLEANUP: Use istadv(const struct ist, const size_t) whenever possible
by Tim Duesterhus
· 3 years, 4 months ago
9f75ed1
CLEANUP: Reapply the ist2() replacement patch
by Tim Duesterhus
· 3 years, 4 months ago
a329802
BUG/MINOR: mux-h2: Fix typo in scheme adjustment
by Tim Duesterhus
· 3 years, 4 months ago
92c696e
CLEANUP: Use ist2(const void*, size_t) whenever possible
by Tim Duesterhus
· 3 years, 4 months ago
6c93c4e
CLEANUP: muxes: Remove useless if condition in show_fd function
by Christopher Faulet
· 3 years, 4 months ago
4d77bbf
MINOR: dynbuf: pass offer_buffers() the number of buffers instead of a threshold
by Willy Tarreau
· 3 years, 5 months ago
90f366b
MINOR: dynbuf: use regular lists instead of mt_lists for buffer_wait
by Willy Tarreau
· 3 years, 5 months ago
e8e5091
MINOR: dynbuf: make the buffer wait queue per thread
by Willy Tarreau
· 3 years, 5 months ago
8990b01
MINOR: connection: allocate dynamically hash node for backend conns
by Amaury Denoyelle
· 3 years, 5 months ago
3d752a8
MINOR: mux_h2: do not try to remove front conn from idle trees
by Amaury Denoyelle
· 3 years, 5 months ago
f232cb3
MEDIUM: connection: replace idle conn lists by eb trees
by Amaury Denoyelle
· 3 years, 6 months ago
5c7086f
MEDIUM: connection: protect idle conn lists with locks
by Amaury Denoyelle
· 3 years, 6 months ago
0aeaa29
CLEANUP: muxes: Remove useless calls to b_realign_if_empty()
by Christopher Faulet
· 3 years, 5 months ago
3372432
BUG/MEDIUM: mux-h2: Add EOT block when EOM flag is set on an empty HTX message
by Christopher Faulet
· 3 years, 5 months ago
acf8459
CLEANUP: assorted typo fixes in the code and comments
by Ilya Shipitsin
· 3 years, 5 months ago
133aaa9
BUG/MEDIUM: mux-h2: do not quit the demux loop before setting END_REACHED
by Willy Tarreau
· 3 years, 5 months ago
f096122
BUG/MEDIUM: mux-h2: handle remaining read0 cases
by Willy Tarreau
· 3 years, 5 months ago
377d878
BUG/MINOR: mux_h2: fix incorrect stat titles
by Amaury Denoyelle
· 3 years, 5 months ago
c29b4bf
MINOR: mux-h2: Slightly improve request HEADERS frames sending
by Christopher Faulet
· 3 years, 5 months ago
5649813
MINOR: mux-h2: Don't tests the start-line when sending HEADERS frame
by Christopher Faulet
· 3 years, 5 months ago
ac6322d
MINOR: muxes: export the timeout and shutr task handlers
by Willy Tarreau
· 3 years, 5 months ago
f9dcbee
MEDIUM: h2: send connect protocol h2 settings
by Amaury Denoyelle
· 3 years, 7 months ago
efe2276
MEDIUM: mux_h2: generate Extended CONNECT response
by Amaury Denoyelle
· 3 years, 7 months ago
9bf9573
MEDIUM: mux_h2: generate Extended CONNECT from htx upgrade
by Amaury Denoyelle
· 3 years, 7 months ago
7416274
MEDIUM: h2: parse Extended CONNECT reponse to htx
by Amaury Denoyelle
· 3 years, 7 months ago
5fb48ea
MINOR: mux_h2: define H2_SF_EXT_CONNECT_SENT stream flag
by Amaury Denoyelle
· 3 years, 7 months ago
991febd
MEDIUM: mux-h2: Don't emit DATA frame for bodyless responses
by Christopher Faulet
· 3 years, 7 months ago
7d247f0
MINOR: h2/mux-h2: Add flags to notify the response is known to have no body
by Christopher Faulet
· 3 years, 7 months ago
d1ac2b9
MAJOR: htx: Remove the EOM block type and use HTX_FL_EOM instead
by Christopher Faulet
· 3 years, 7 months ago
42432f3
MINOR: htx: Rename HTX_FL_EOI flag into HTX_FL_EOM
by Christopher Faulet
· 3 years, 8 months ago
5be651d
BUG/MAJOR: mux-h1/mux-h2/htx: Fix HTTP tunnel management at the mux level
by Christopher Faulet
· 3 years, 6 months ago
91b21dc
MEDIUM: mux-h2: Close streams when processing data for an aborted tunnel
by Christopher Faulet
· 3 years, 6 months ago
f95f876
MEDIUM: mux-h2: Block client data on server side waiting tunnel establishment
by Christopher Faulet
· 3 years, 6 months ago
d0db423
MINOR: mux-h2: Add 2 flags to help to properly handle tunnel mode
by Christopher Faulet
· 3 years, 6 months ago
8989942
BUG/MINOR: h2/mux-h2: Reject 101 responses with a PROTOCOL_ERROR h2s error
by Christopher Faulet
· 3 years, 7 months ago
3d4631f
BUG/MEDIUM: mux-h2: fix read0 handling on partial frames
by Willy Tarreau
· 3 years, 6 months ago
7d013e7
BUG/MEDIUM: mux-h2: Xfer rxbuf to the upper layer when creating a front stream
by Christopher Faulet
· 3 years, 7 months ago
06bf83e
MINOR: mux-h2/show_fd: report as suspicious an entry with too many calls
by Willy Tarreau
· 3 years, 6 months ago
8050efe
MINOR: cli: give the show_fd helpers the ability to report a suspicious entry
by Willy Tarreau
· 3 years, 6 months ago
98e40b9
MINOR: mux-h2: make the "show fd" helper also decode the h2s subscriber when known
by Willy Tarreau
· 3 years, 6 months ago
Next »