Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
refs/tags/v2.4.24
/
src
/
mux_h1.c
tag
5387796d854c723061c389487a7eb9766f62513b
tagger
Willy Tarreau <w@1wt.eu>
Sat Aug 19 11:25:53 2023 +0200
object
d1756705e7928198062b8c5afece6f4407e5c737
HAProxy 2.4.24
9b949bc
BUG/MEDIUM: mux-h1: Wakeup H1C on shutw if there is no I/O subscription
by Christopher Faulet
· 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
6609cbe
BUG/MINOR: mux-h1: Fix handling of 408-Request-Time-Out
by Christopher Faulet
· 1 year, 8 months ago
eadd982
BUG/MINOR: mux-h1: Do not send a last null chunk on body-less answers
by Mickael Torres
· 1 year, 8 months ago
da3db5b
BUG/MINOR: mux-h1: Account consumed output data on synchronous connection error
by Christopher Faulet
· 1 year, 10 months ago
db316fb
BUG/MINOR: mux-h1: fix the "show fd" dest buffer for the subscriber
by Willy Tarreau
· 1 year, 10 months ago
0148a6a
BUG/MEDIUM: mux-h1: always use RST to kill idle connections in pools
by Willy Tarreau
· 1 year, 10 months ago
a3d9a37
BUG/MEDIUM: mux-h1: do not refrain from signaling errors after end of input
by Willy Tarreau
· 1 year, 10 months ago
c76359d
BUG/MEDIUM: mux-h1: Handle connection error after a synchronous send
by Christopher Faulet
· 2 years ago
88c6abf
BUG/MINOR: mux-h1: Be sure to commit htx changes in the demux buffer
by Christopher Faulet
· 2 years ago
1b6b14e
CLEANUP: mux-h1: Fix comments and error messages for global options
by Christopher Faulet
· 2 years, 2 months ago
f9a0f51
BUG/MEDIUM: mux-h1: Be able to handle trailers when C-L header was specified
by Christopher Faulet
· 2 years, 2 months ago
5d0efb7
BUG/MEDIUM: mux-h1: Don't request more room on partial trailers
by Christopher Faulet
· 2 years, 3 months ago
18906cf
BUG/MEDIUM: mux-h1: Set outgoing message to DONE when payload length is reached
by Christopher Faulet
· 2 years, 3 months ago
a1d43d1
BUG/MEDIUM: mux-h1: Properly detect full buffer cases during message parsing
by Christopher Faulet
· 2 years, 3 months ago
a352e82
BUG/MEDIUM: mux-h1: only turn CO_FL_ERROR to CS_FL_ERROR with empty ibuf
by Willy Tarreau
· 2 years, 4 months ago
f04721e
BUG/MEDIUM: mux-h1: Don't wake h1s if mux is blocked on lack of output buffer
by Christopher Faulet
· 2 years, 5 months ago
8802bf1
BUG/MEDIUM: connection: properly leave stopping list on error
by Willy Tarreau
· 2 years, 6 months ago
9328a6c
BUG/MAJOR: mux-h1: Don't decrement .curr_len for unsent data
by Christopher Faulet
· 2 years, 6 months ago
c765de5
BUG/MINOR: mux-h1: Fix splicing for messages with unknown length
by Christopher Faulet
· 2 years, 7 months ago
5f60d18
BUG/MEDIUM: mux-h1: Fix splicing by properly detecting end of message
by Christopher Faulet
· 2 years, 7 months ago
4711a89
MINOR: proxy: add option idle-close-on-response
by William Dauchy
· 2 years, 6 months ago
1a62dc3
MINOR: mux-h1: Improve H1 traces by adding info about http parsers
by Christopher Faulet
· 2 years, 7 months ago
ee7fcd5
MINOR: stream/mux: implement websocket stream flag
by Amaury Denoyelle
· 2 years, 9 months ago
bde7e05
BUG/MEDIUM: mux-h1: Handle delayed silent shut in h1_process() to release H1C
by Christopher Faulet
· 2 years, 8 months ago
ea62e18
MINOR: mux-h1: Slightly Improve H1 traces
by Christopher Faulet
· 2 years, 8 months ago
37c4254
BUG/MEDIUM: mux-h1: Perform a connection shutdown when the h1c is released
by Christopher Faulet
· 2 years, 8 months ago
db451fb
BUG/MINOR: mux-h1: Save shutdown mode if the shutdown is delayed
by Christopher Faulet
· 2 years, 8 months ago
f9bb8d0
BUG/MINOR: mux-h1/mux-fcgi: Sanitize TE header to only send "trailers"
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
58f21da
BUG/MEDIUM: mux-h1: Adjust conditions to ask more space in the channel buffer
by Christopher Faulet
· 2 years, 10 months ago
af3b83e
BUG/MAJOR: mux-h1: Don't eval input data if an error was reported
by Christopher Faulet
· 2 years, 10 months ago
686d785
CLEANUP: mux-h1: Remove condition rejecting upgrade requests with payload
by Christopher Faulet
· 2 years, 10 months ago
0b34e51
BUG/MINOR: mux-h1: Be sure to swap H1C to splice mode when rcv_pipe() is called
by Christopher Faulet
· 3 years ago
6858d76
BUG/MINOR: mux-h1: Obey dontlognull option for empty requests
by Christopher Faulet
· 3 years ago
f0ba0fd
BUG/MINOR: mux-h1: do not skip the error response on bad requests
by Willy Tarreau
· 3 years, 1 month ago
adc0240
BUILD: mux-h1: include proxy.h from mux-h1.c
by Willy Tarreau
· 3 years, 2 months ago
10a8670
MINOR: mux-h1: Manage processing blocking flags on the H1 stream
by Christopher Faulet
· 3 years, 3 months ago
14ee9b8
CLEANUP: mux-h1: rename WAIT_INPUT/WAIT_OUTPUT flags
by Christopher Faulet
· 3 years, 3 months ago
02c92c3
MEDIUM: mux-h1: Wake H1 stream when both sides a synchronized
by Christopher Faulet
· 3 years, 3 months ago
94d3510
MINOR: mux-h1: Always subscribe for reads when splicing is disabled
by Christopher Faulet
· 3 years, 3 months ago
8454f2d
MINOR: mux-h1: Subscribe for sends if output buffer is not empty in h1_snd_pipe
by Christopher Faulet
· 3 years, 3 months ago
2b861bf
MINOR: mux-h1: clean up conditions to enabled and disabled splicing
by Christopher Faulet
· 3 years, 3 months ago
1baef15
BUG/MEDIUM: mux-h1: Properly report client close if abortonclose option is set
by Christopher Faulet
· 3 years, 3 months ago
ec4207c
MEDIUM: mux-h1: Don't block reads when waiting for the other side
by Christopher Faulet
· 3 years, 3 months ago
d3a88c1
MEDIUM: connection: close front idling connection on soft-stop
by Amaury Denoyelle
· 3 years, 2 months ago
efc6e95
MEDIUM: mux_h1: release idling frontend conns on soft-stop
by Amaury Denoyelle
· 3 years, 2 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
3f612f7
MEDIUM: mux-h1: Expose h1 in the list of supported mux protocols
by Christopher Faulet
· 3 years, 5 months ago
143e9e5
MINOR: mux-h1: Don't perform implicit HTTP/2 upgrade if not supported by mux
by Christopher Faulet
· 3 years, 4 months ago
62592ad
BUG/MEDIUM: mux-h1: make h1_shutw_conn() idempotent
by Willy Tarreau
· 3 years, 4 months ago
d68d4f1
MEDIUM: dynbuf: remove last usages of b_alloc_margin()
by Willy Tarreau
· 3 years, 4 months ago
dae6975
MINOR: muxes: garbage collect the reset() method.
by Olivier Houchard
· 3 years, 4 months ago
7416314
CLEANUP: task: make sure tasklet handlers always indicate their statuses
by Willy Tarreau
· 3 years, 4 months ago
36119de
BUG/MEDIUM: session: NULL dereference possible when accessing the listener
by William Lallemand
· 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
dcf753a
CLEANUP: Use the ist() macro whenever possible
by Tim Duesterhus
· 3 years, 4 months ago
7b5777d
CLEANUP: Use isttest(const struct ist) whenever possible
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
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
3689367
MINOR: mux-h1: Be sure EOM flag is set when processing end of outgoing message
by Christopher Faulet
· 3 years, 5 months ago
0a916d2
BUG/MINOR: mux-h1: Don't blindly skip EOT block for non-chunked messages
by Christopher Faulet
· 3 years, 5 months ago
0d7e634
BUG/MINOR: mux-h1: Fix data skipping for bodyless responses
by Christopher Faulet
· 3 years, 5 months ago
a22782b
BUG/MEDIUM: mux-h1: Always set CS_FL_EOI for response in MSG_DONE state
by Christopher Faulet
· 3 years, 5 months ago
f4b7074
BUG/MINOR: mux-h1: Don't increment HTTP error counter for 408/500/501 errors
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
3d6e0e3
BUG/MINOR: mux-h1: Don't emit extra CRLF for empty chunked messages
by Christopher Faulet
· 3 years, 5 months ago
1faeb4c
MINOR: mux-h1: Remove first useless test on count in h1_process_output()
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
26a2643
MINOR: mux-h1/trace: add traces at level ERROR for all kind of errors
by Christopher Faulet
· 3 years, 5 months ago
aad333a
MEDIUM: h1: add a WebSocket key on handshake if needed
by Amaury Denoyelle
· 3 years, 7 months ago
c193823
MEDIUM: h1: generate WebSocket key on response if needed
by Amaury Denoyelle
· 3 years, 7 months ago
18ee5c3
MINOR: h1: reject websocket handshake if missing key
by Amaury Denoyelle
· 3 years, 7 months ago
f3e7619
MINOR: mux-h1: Don't add Connection close/keep-alive header for 1xx messages
by Christopher Faulet
· 3 years, 7 months ago
91fcf21
MINOR: mux-h1: Don't emit C-L and T-E headers for 204 and 1xx responses
by Christopher Faulet
· 3 years, 7 months ago
e5596bf
MEDIUM: mux-h1: Don't emit any payload for bodyless responses
by Christopher Faulet
· 3 years, 7 months ago
5696f54
MINOR: mux-h1: Add a flag on H1 streams with a response known to be bodyless
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
5be651d
BUG/MAJOR: mux-h1/mux-h2/htx: Fix HTTP tunnel management at the mux level
by Christopher Faulet
· 3 years, 6 months ago
dea2474
MEDIUM: mux-h1: Properly handle tunnel establishments and aborts
by Christopher Faulet
· 3 years, 6 months ago
b385b50
MINOR: mux-h1: Split H1C_F_WAIT_OPPOSITE flag to separate input/output sides
by Christopher Faulet
· 3 years, 6 months ago
1e85778
MINOR: mux-h1/mux-fcgi: Don't set TUNNEL mode if payload length is unknown
by Christopher Faulet
· 3 years, 7 months ago
0f9395d
BUG/MAJOR: mux-h1: Properly handle TCP to H1 upgrades
by Christopher Faulet
· 3 years, 6 months ago
39c7b6b
MEDIUM: mux-h1: Add ST_READY state for the H1 connections
by Christopher Faulet
· 3 years, 6 months ago
d9ee788
MINOR: mux-h1: Wake up H1C after its creation if input buffer is not empty
by Christopher Faulet
· 3 years, 6 months ago
ad4daf6
MINOR: mux-h1: Try to wake up data layer first before calling its wake callback
by Christopher Faulet
· 3 years, 6 months ago
Next »