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
« Previous
f4629a5
BUG/MINOR: connection/debug: do not enforce !event_type on subscribe() anymore
by Willy Tarreau
· 4 years, 6 months ago
2c1f37d
OPTIM: mux-h1: subscribe rather than waking up at a few other places
by Willy Tarreau
· 4 years, 6 months ago
493d9dc
MEDIUM: mux-h1: do not blindly wake up the tasklet at end of request anymore
by Willy Tarreau
· 4 years, 6 months ago
b045bb2
MINOR: mux-h1: Remove useless case-insensitive comparisons
by Christopher Faulet
· 4 years, 6 months ago
2104659
MEDIUM: buffer: remove the buffer_wq lock
by Willy Tarreau
· 4 years, 6 months ago
6e59cb5
MINOR: mux-h1: pass CO_RFL_READ_ONCE to the lower layers when relevant
by Willy Tarreau
· 4 years, 7 months ago
d57e349
BUG/MINOR: mux: do not call conn_xprt_stop_recv() on buffer shortage
by Willy Tarreau
· 4 years, 6 months ago
12ffab0
BUG/MEDIUM: muxes: Use the right argument when calling the destroy method.
by Olivier Houchard
· 4 years, 7 months ago
911db9b
MEDIUM: connection: use CO_FL_WAIT_XPRT more consistently than L4/L6/HANDSHAKE
by Willy Tarreau
· 4 years, 7 months ago
c192b0a
MEDIUM: connection: remove CO_FL_CONNECTED and only rely on CO_FL_WAIT_*
by Willy Tarreau
· 4 years, 7 months ago
4623036
MINOR: mux-h1: Inherit send flags from the upper layer
by Christopher Faulet
· 4 years, 11 months ago
ee1a6fc
MINOR: connection: make the last arg of subscribe() a struct wait_event*
by Willy Tarreau
· 4 years, 8 months ago
1b0d4d1
MEDIUM: mux-h1: merge recv_wait and send_wait
by Willy Tarreau
· 4 years, 8 months ago
17ccd1a
BUG/MEDIUM: connection: add a mux flag to indicate splice usability
by Willy Tarreau
· 4 years, 8 months ago
68787ef
BUG/MEDIUM: mux_h1: Don't call h1_send if we subscribed().
by Olivier Houchard
· 4 years, 8 months ago
6716cc2
BUG/MAJOR: mux-h1: Don't pretend the input channel's buffer is full if empty
by Christopher Faulet
· 4 years, 9 months ago
76014fd
MEDIUM: h1-htx: Add HTX EOM block when the message is in H1_MSG_DONE state
by Christopher Faulet
· 4 years, 9 months ago
7aae858
BUG/MINOR: mux-h1: Be sure to set CS_FL_WANT_ROOM when EOM can't be added
by Christopher Faulet
· 4 years, 9 months ago
2545a0b
BUG/MINOR: mux-h1: Fix conditions to know whether or not we may receive data
by Christopher Faulet
· 4 years, 9 months ago
7b109f2
BUG/MINOR: mux-h1: Don't rely on CO_FL_SOCK_RD_SH to set H1C_F_CS_SHUTDOWN
by Christopher Faulet
· 4 years, 9 months ago
aaa67bc
BUG/MEDIUM: mux-h1: Never reuse H1 connection if a shutw is pending
by Christopher Faulet
· 4 years, 9 months ago
e18f53e
BUILD/MINOR: trace: fix use of long type in a few printf format strings
by Willy Tarreau
· 4 years, 9 months ago
f3158e9
BUG/MINOR: mux-h1: Fix tunnel mode detection on the response path
by Christopher Faulet
· 4 years, 10 months ago
466080d
MINOR: mux-h1: Set EOI on the conn-stream when EOS is reported in TUNNEL state
by Christopher Faulet
· 4 years, 10 months ago
3f21611
BUG/MINOR: mux-h1: Don't set CS_FL_EOS on a read0 when receiving data to pipe
by Christopher Faulet
· 4 years, 10 months ago
02a0253
BUG/MINOR: mux-h1: Properly catch parsing errors on payload and trailers
by Christopher Faulet
· 4 years, 10 months ago
9fa40c4
BUG/MEDIUM: mux-h1: Disable splicing for chunked messages
by Christopher Faulet
· 4 years, 10 months ago
9b8e11e
MINOR: mux: Add a new method to get informations about a mux.
by Olivier Houchard
· 4 years, 10 months ago
04f8919
MINOR: mux-h1: Force close mode for proxy responses with an unfinished request
by Christopher Faulet
· 4 years, 11 months ago
486498c
BUG/MINOR: mux-h1: Capture ignored parsing errors
by Christopher Faulet
· 5 years ago
53a899b
CLEANUP: h1-htx: Move htx-to-h1 formatting functions from htx.c to h1_htx.c
by Christopher Faulet
· 5 years ago
d9233f0
MINOR: mux-h1: Xfer as much payload data as possible during output processing
by Christopher Faulet
· 4 years, 11 months ago
a61aa54
BUG/MINOR: mux-h1: Mark the output buffer as full when the xfer is interrupted
by Christopher Faulet
· 4 years, 11 months ago
08618a7
BUG/MINOR: mux-h1/mux-fcgi/trace: Fix position of the 4th arg in some traces
by Christopher Faulet
· 5 years ago
660f6f3
MINOR: mux-h1: Try to wakeup the stream on output buffer allocation
by Christopher Faulet
· 5 years ago
7a991a9
BUG/MINOR: mux-h1: Adjust header case when chunked encoding is add to a message
by Christopher Faulet
· 5 years ago
5cef2a6
BUG/MINOR: mux-h1: Adjust header case when the server name is add to a request
by Christopher Faulet
· 5 years ago
67d5809
MINOR: http: Remove headers matching the name of http-send-name-header option
by Christopher Faulet
· 5 years ago
6b81df7
MINOR: mux-h1/trace: register a new trace source with its events
by Christopher Faulet
· 5 years ago
af54263
MINOR: h1-htx: Update h1_copy_msg_data() to ease the traces in the mux-h1
by Christopher Faulet
· 5 years ago
72ba6cd
MINOR: http: Add server name header from HTTP multiplexers
by Christopher Faulet
· 5 years ago
eec96b5
BUG/MINOR: mux-h1: Do h2 upgrade only on the first request
by Christopher Faulet
· 5 years ago
86d144c
MINOR: muxes/htx: Ignore pseudo header during message formatting
by Christopher Faulet
· 5 years ago
4f0f88a
MEDIUM: mux-h1/h1-htx: move HTX convertion of H1 messages in dedicated file
by Christopher Faulet
· 5 years ago
69b4821
MINOR: mux-h1: Report a processing error during output processing
by Christopher Faulet
· 5 years ago
cac5c09
BUG/MINOR: mux-h1: Fix a UAF in cfg_h1_headers_case_adjust_postparser()
by Christopher Faulet
· 5 years ago
51bb185
BUG/MINOR: mux-h1: Fix a possible null pointer dereference in h1_subscribe()
by Christopher Faulet
· 5 years ago
f1ef7f6
BUG/MINOR: mux-h1: Be sure to update the count before adding EOM after trailers
by Christopher Faulet
· 5 years ago
6b32192
BUG/MINOR: mux-h1: Don't stop anymore input processing when the max is reached
by Christopher Faulet
· 5 years ago
8427d0d
BUG/MINOR: mux-h1: Fix size evaluation of HTX messages after headers parsing
by Christopher Faulet
· 5 years ago
0bb5a5c
BUG/MEDIUM: mux-h1: do not report errors on transfers ending on buffer full
by Willy Tarreau
· 5 years ago
347f464
BUG/MEDIUM: mux-h1: do not truncate trailing 0CRLF on buffer boundary
by Willy Tarreau
· 5 years ago
02bac85
BUG/MEDIUM: h1: Always try to receive more in h1_rcv_buf().
by Olivier Houchard
· 5 years ago
305d5ab
MAJOR: fd: Get rid of the fd cache.
by Olivier Houchard
· 5 years ago
dedd306
MEDIUM: h1: Don't wake the H1 tasklet if we got the whole request.
by Olivier Houchard
· 5 years ago
cc3fec8
MEDIUM: h1: Don't try to subscribe if we managed to read data.
by Olivier Houchard
· 5 years ago
98fbe95
MEDIUM: mux-h1: Add the support of headers adjustment for bogus HTTP/1 apps
by Christopher Faulet
· 5 years ago
f1204b8
BUG/MINOR: mux-h1: Close server connection if input data remains in h1_detach()
by Christopher Faulet
· 5 years ago
0362724
BUG/MEDIUM: mux-h1: Trim excess server data at the end of a transaction
by Christopher Faulet
· 5 years ago
c985f6c
MINOR: connection: Remove the multiplexer protocol PROTO_MODE_HTX
by Christopher Faulet
· 5 years ago
192c6a2
MINOR: htx: Deduce the number of used blocks from tail and head values
by Christopher Faulet
· 5 years ago
234740f
BUG/MINOR: mux-h1: Correctly report Ti timer when HTX and keepalives are used
by Dave Pirotte
· 5 years ago
37243bc
BUG/MEDIUM: mux-h1: Don't release h1 connection if there is still data to send
by Christopher Faulet
· 5 years ago
0e54d54
BUG/MINOR: mux-h1: Don't process input or ouput if an error occurred
by Christopher Faulet
· 5 years ago
f8db73e
BUG/MEDIUM: mux-h1: Handle TUNNEL state when outgoing messages are formatted
by Christopher Faulet
· 5 years ago
2ab3dad
BUG/MEDIUM: connections: Make sure we're unsubscribe before upgrading the mux.
by Olivier Houchard
· 5 years ago
b8fc304
BUG/MINOR: mux-h1: Don't return the empty chunk on HEAD responses
by Christopher Faulet
· 5 years ago
5433a0b
BUG/MINOR: mux-h1: Skip trailers for non-chunked outgoing messages
by Christopher Faulet
· 5 years ago
3ac0f43
BUG/MEDIUM: mux-h1: Always release H1C if a shutdown for writes was reported
by Christopher Faulet
· 5 years ago
d87d3fa
BUG/MINOR: mux-h1: Make format errors during output formatting fatal
by Christopher Faulet
· 5 years ago
e5438b7
BUG/MEDIUM: mux-h1: Use buf_room_for_htx_data() to detect too large messages
by Christopher Faulet
· 5 years ago
c2518a5
BUG/MAJOR: mux-h1: Don't crush trash chunk area when outgoing message is formatted
by Christopher Faulet
· 5 years ago
a110ecb
BUG/MINOR: mux-h1: Add the header connection in lower case in outgoing messages
by Christopher Faulet
· 5 years ago
cd67bff
BUG/MINOR: mux-h1: Wake busy mux for I/O when message is fully sent
by Christopher Faulet
· 5 years ago
3c39a7d
CLEANUP: connection: rename the wait_event.task field to .tasklet
by Willy Tarreau
· 5 years ago
42993a8
MINOR: mux-h1: Set flags about the request's scheme on the start-line
by Christopher Faulet
· 5 years ago
e4ab11b
BUG/MINOR: http: Use the global value to limit the number of parsed headers
by Christopher Faulet
· 5 years ago
985234d
BUG/MEDIUM: h1: Wait for the connection if the handshake didn't complete.
by Olivier Houchard
· 5 years ago
6063003
BUG/MEDIUM: h1: Don't wait for handshake if we had an error.
by Olivier Houchard
· 5 years ago
690e0f0
BUG/MEDIUM: h1: Don't consider we're connected if the handshake isn't done.
by Olivier Houchard
· 5 years ago
92d093d
BUG/MEDIUM: h1: Don't try to subscribe if we had a connection error.
by Olivier Houchard
· 5 years ago
45c4437
Revert "BUG/MEDIUM: H1: When upgrading, make sure we don't free the buffer too early."
by Olivier Houchard
· 5 years ago
6c7fe5c
BUG/MEDIUM: H1: When upgrading, make sure we don't free the buffer too early.
by Olivier Houchard
· 5 years ago
c31872f
BUG/MINOR: mux-h1: Don't send more data than expected
by Christopher Faulet
· 5 years ago
54b5e21
MINOR: htx: Don't use end-of-data blocks anymore
by Christopher Faulet
· 5 years ago
2d7c539
MEDIUM: htx: Add the parsing of trailers of chunked messages
by Christopher Faulet
· 5 years ago
4c7ce01
MINOR: mux-h1: Don't count the EOM in the estimated size of headers
by Christopher Faulet
· 5 years ago
82f0160
MINOR: mux-h1: Add h1_eval_htx_hdrs_size() to estimate size of the HTX headers
by Christopher Faulet
· 5 years ago
ada34b6
MINOR: mux-h1: Add the flag HAVE_O_CONN on h1s
by Christopher Faulet
· 5 years ago
94b2c76
MEDIUM: mux-h1: refactor output processing
by Christopher Faulet
· 5 years ago
a2ea158
BUG/MINOR: mux-h1: errflag must be set on H1S and not H1M during output processing
by Christopher Faulet
· 5 years ago
c493c9c
MEDIUM: mux-h1: don't use CS_FL_REOS anymore
by Willy Tarreau
· 5 years ago
fbdf90a
BUG/MEDIUM: mux-h1: only check input data for the current stream, not next one
by Willy Tarreau
· 5 years ago
d58f27f
MINOR: mux-h1: don't try to recv() before the connection is ready
by Willy Tarreau
· 5 years ago
1146f97
BUG/MEDIUM: mux-h1: Don't skip the TCP splicing when there is no more data to read
by Christopher Faulet
· 5 years ago
0a7ef02
MINOR: htx: make htx_add_data() return the transmitted byte count
by Willy Tarreau
· 5 years ago
39744f7
MINOR: htx: Remove support of pseudo headers because it is unused
by Christopher Faulet
· 5 years ago
b75b5ea
MEDIUM: htx: 1xx messages are now part of the final reponses
by Christopher Faulet
· 5 years ago
a39d8ad
MINOR: mux-h1: Set hdrs_bytes on the SL when an HTX message is produced
by Christopher Faulet
· 5 years ago
30db3d7
MEDIUM: mux-h1: Use the count value received from the SI in h1_rcv_buf()
by Christopher Faulet
· 5 years ago
Next »