Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
834eee792852bce9611cfb4f921ecb805e5e516b
/
src
/
mux_h2.c
fd74267
BUG/MINOR: mux-h2: Don't add ":status" pseudo-header on trailers
by Christopher Faulet
· Mon Feb 18 11:22:35 2019 +0100
37070b2
BUG/MEDIUM: mux-h2/htx: Always set CS flags before exiting h2_rcv_buf()
by Christopher Faulet
· Thu Feb 14 15:12:14 2019 +0100
053c157
BUG/MEDIUM: mux-h2: always set :authority on request output
by Willy Tarreau
· Fri Feb 01 16:13:59 2019 +0100
5be92ff
BUG/MEDIUM: mux-h2: always omit :scheme and :path for the CONNECT method
by Willy Tarreau
· Fri Feb 01 15:51:59 2019 +0100
9c9da5e
MINOR: muxes: Don't bother to LIST_DEL(&conn->list) before calling conn_free().
by Olivier Houchard
· Fri Jan 18 17:25:29 2019 +0100
8694978
BUG/MEDIUM: mux-h2: properly consider the peer's advertised max-concurrent-streams
by Willy Tarreau
· Thu Jan 31 10:42:05 2019 +0100
2e2083a
MINOR: mux-h2: learn and store the peer's advertised MAX_CONCURRENT_STREAMS setting
by Willy Tarreau
· Thu Jan 31 10:34:07 2019 +0100
fa1d357
MINOR: mux-h2: make sure to only check concurrency limit on the frontend
by Willy Tarreau
· Thu Jan 31 10:31:51 2019 +0100
5a490b6
MINOR: mux-h2: max-concurrent-streams should be unsigned
by Willy Tarreau
· Thu Jan 31 10:39:51 2019 +0100
00f18a3
BUG/MINOR: server: fix logic flaw in idle connection list management
by Willy Tarreau
· Sat Jan 26 12:19:01 2019 +0100
1805904
BUG/MEDIUM: mux-h2: do not close the connection on aborted streams
by Willy Tarreau
· Thu Jan 31 19:12:48 2019 +0100
4dbda62
BUG/MEDIUM: mux-h2: wait for the mux buffer to be empty before closing the connection
by Willy Tarreau
· Thu Jan 31 18:48:20 2019 +0100
a9b7796
MINOR: mux-h2: consistently rely on the htx variable to detect the mode
by Willy Tarreau
· Thu Jan 31 07:23:00 2019 +0100
1f03550
BUG/MINOR: mux-h2: make sure request trailers on aborted streams don't break the connection
by Willy Tarreau
· Wed Jan 30 11:44:07 2019 +0100
b860c73
CLEANUP: mux-h2: remove stream ID and frame length checks from the frame parsers
by Willy Tarreau
· Wed Jan 30 15:39:55 2019 +0100
54f46e5
MEDIUM: mux-h2: check the frame validity before considering the stream state
by Willy Tarreau
· Wed Jan 30 15:11:03 2019 +0100
08bb1d6
BUG/MINOR: mux-h2: make sure response HEADERS are not received in other states than OPEN and HLOC
by Willy Tarreau
· Wed Jan 30 16:55:48 2019 +0100
8d9ac3e
BUG/MEDIUM: mux-h2: do not abort HEADERS frame before decoding them
by Willy Tarreau
· Wed Jan 30 16:58:30 2019 +0100
24ff1f8
BUG/MEDIUM: mux-h2: make sure never to send GOAWAY on too old streams
by Willy Tarreau
· Wed Jan 30 19:20:09 2019 +0100
fc10f59
BUG/MEDIUM: mux-h2: fix two half-closed to closed transitions
by Willy Tarreau
· Wed Jan 30 19:28:32 2019 +0100
b1c9edc
BUG/MEDIUM: mux-h2: wake up flow-controlled streams on initial window update
by Willy Tarreau
· Wed Jan 30 16:11:20 2019 +0100
6432dc8
CLEANUP: mux-h2: remove misleading leftover test on h2s' nullity
by Willy Tarreau
· Wed Jan 30 15:42:44 2019 +0100
2b09443
BUG/MEDIUM: h2: In h2_send(), stop the loop if we failed to alloc a buf.
by Olivier Houchard
· Tue Jan 29 18:28:36 2019 +0100
f1e6fa3
CLEANUP: mux-h2: remove two useless but misleading assignments
by Willy Tarreau
· Tue Jan 29 18:51:41 2019 +0100
3ad5d31
BUG/MEDIUM: mux-h2: only close connection on request frames on closed streams
by Willy Tarreau
· Tue Jan 29 18:33:26 2019 +0100
6afec46
BUG/MINOR: mux-h2: do not report available outgoing streams after GOAWAY
by Willy Tarreau
· Mon Jan 28 06:40:19 2019 +0100
4707033
CLEANUP: h2: Remove debug printf in mux_h2.c
by Tim Duesterhus
· Fri Jan 25 00:56:59 2019 +0100
1915ca2
BUG/MINOR: mux-h2: always compare content-length to the sum of DATA frames
by Willy Tarreau
· Thu Jan 24 11:49:37 2019 +0100
4790f7c
MEDIUM: h2: always parse and deduplicate the content-length header
by Willy Tarreau
· Thu Jan 24 11:33:02 2019 +0100
e9634bd
MINOR: mux-h2: always consider a server's max-reuse parameter
by Willy Tarreau
· Wed Jan 23 10:25:10 2019 +0100
a80dca8
BUG/MINOR: mux-h2: refuse to allocate a stream with too high an ID
by Willy Tarreau
· Thu Jan 24 17:08:28 2019 +0100
d64a3eb
BUG/MINOR: mux-h2: always check the stream ID limit in h2_avail_streams()
by Willy Tarreau
· Wed Jan 23 10:22:21 2019 +0100
175cebb
BUG/MINOR: mux-h2: make it possible to set the error code on an already closed stream
by Willy Tarreau
· Thu Jan 24 10:02:24 2019 +0100
5b4eae3
BUG/MINOR: mux-h2: headers-type frames in HREM are always a connection error
by Willy Tarreau
· Thu Jan 24 09:43:32 2019 +0100
113c7a2
BUG/MINOR: mux-h2: CONTINUATION in closed state must always return GOAWAY
by Willy Tarreau
· Thu Jan 24 09:36:53 2019 +0100
31e846a
BUG/MEDIUM: mux-h2: properly abort on trailers decoding errors
by Willy Tarreau
· Thu Jan 24 10:26:47 2019 +0100
759ca1e
BUG/MAJOR: mux-h2: don't destroy the stream on failed allocation in h2_snd_buf()
by Willy Tarreau
· Wed Jan 23 14:39:41 2019 +0100
a413e95
BUG/MEDIUM: mux-h2/htx: Respect the channel's reserve
by Christopher Faulet
· Mon Jan 21 11:49:37 2019 +0100
a01f45e
BUG/CRITICAL: mux-h2: re-check the frame length when PRIORITY is used
by Willy Tarreau
· Mon Dec 31 07:41:24 2018 +0100
1bb812f
MEDIUM: mux-h2: emit HEADERS frames when facing HTX trailers blocks
by Willy Tarreau
· Fri Jan 04 10:56:26 2019 +0100
7eeb10a
MINOR: mux-h2: make HTX_BLK_EOM processing idempotent
by Willy Tarreau
· Fri Jan 04 09:28:17 2019 +0100
5255f28
MEDIUM: mux-h2: pass trailers to HTX
by Willy Tarreau
· Thu Jan 03 18:41:05 2019 +0100
e2b05cc
MEDIUM: mux-h2: pass trailers to H1 (legacy mode)
by Willy Tarreau
· Thu Jan 03 16:18:34 2019 +0100
88d138e
BUG/MEDIUM: mux-h2: decode trailers in HEADERS frames
by Willy Tarreau
· Wed Jan 02 19:38:14 2019 +0100
6cc85a5
MINOR: mux-h2: set H2_SF_HEADERS_RCVD when a HEADERS frame was decoded
by Willy Tarreau
· Wed Jan 02 15:49:20 2019 +0100
415b1ee
MINOR: mux-h2: check for too many streams only for idle streams
by Willy Tarreau
· Wed Jan 02 13:59:43 2019 +0100
b8c4dd3
CLEANUP: mux-h2: clean the stream error path on HEADERS frame processing
by Willy Tarreau
· Thu Jan 03 11:48:45 2019 +0100
3a429f0
MINOR: mux-h2: remove a misleading and impossible test
by Willy Tarreau
· Thu Jan 03 11:41:50 2019 +0100
b30d0f9
BUG/MINOR: mux-h2: detect when the HTX EOM block cannot be added after headers
by Willy Tarreau
· Thu Jan 03 14:50:36 2019 +0100
2591923
MEDIUM: mux-h2: make h2c_decode_headers() support recoverable errors
by Willy Tarreau
· Thu Jan 03 14:48:18 2019 +0100
ecb9dcd
MINOR: mux-h2: add a new dummy stream : h2_error_stream
by Willy Tarreau
· Thu Jan 03 12:00:17 2019 +0100
86277d4
MINOR: mux-h2: make h2c_decode_headers() return a status, not a count
by Willy Tarreau
· Wed Jan 02 15:36:11 2019 +0100
8319593
BUG/MINOR: mux-h2: only update rxbuf's length for H1 headers
by Willy Tarreau
· Thu Jan 03 10:26:23 2019 +0100
45ffc0c
BUG/MINOR: mux-h2: mark end-of-stream after processing response HEADERS, not before
by Willy Tarreau
· Thu Jan 03 09:32:20 2019 +0100
c1fc95f
BUG/MINOR: mux-h2: don't check the CS count in h2c_bck_handle_headers()
by Willy Tarreau
· Thu Jan 03 09:20:05 2019 +0100
8dbb170
BUG/MINOR: mux-h2: set the stream-full flag when leaving h2c_decode_headers()
by Willy Tarreau
· Thu Jan 03 08:52:09 2019 +0100
872e2fa
BUG/MEDIUM: mux-h2: always restart reading if data are available
by Willy Tarreau
· Thu Jan 03 08:27:41 2019 +0100
880f580
CLEANUP: mux-h2: fix end-of-stream flag name when processing headers
by Willy Tarreau
· Thu Jan 03 08:10:14 2019 +0100
351411f
BUG/MAJOR: sessions: Use an unlimited number of servers for the conn list.
by Olivier Houchard
· Thu Dec 27 17:20:54 2018 +0100
855ac25
BUG/MEDIUM: mux_h2: Don't add to the idle list if we're full.
by Olivier Houchard
· Fri Dec 28 14:44:41 2018 +0100
48507ef
CLEANUP: mux-h2: remove misleading comments about CONTINUATION
by Willy Tarreau
· Mon Dec 24 11:40:26 2018 +0100
ea18f86
MEDIUM: mux-h2: handle decoding of CONTINUATION frames
by Willy Tarreau
· Sat Dec 22 20:19:26 2018 +0100
a4428bd
MINOR: mux-h2: make h2_peek_frame_hdr() support an offset
by Willy Tarreau
· Sat Dec 22 18:11:41 2018 +0100
96a10c2
MINOR: mux-h2: fail stream creation more cleanly using RST_STREAM
by Willy Tarreau
· Sun Dec 23 18:30:44 2018 +0100
8d0d58b
MINOR: mux-h2: add a new dummy stream for the REFUSED_STREAM error code
by Willy Tarreau
· Sun Dec 23 18:29:12 2018 +0100
e6888ff
MINOR: mux-h2: make h2c_send_rst_stream() use the dummy stream's error code
by Willy Tarreau
· Sun Dec 23 18:26:26 2018 +0100
5c8cafa
MEDIUM: mux-h2: decode HEADERS frames before allocating the stream
by Willy Tarreau
· Sun Dec 23 11:30:42 2018 +0100
6fa380d
MINOR: mux-h2: remove useless check for empty frame length in h2s_decode_headers()
by Willy Tarreau
· Mon Dec 24 10:21:36 2018 +0100
3bf6918
MEDIUM: mux-h2: remove padlen during headers phase
by Willy Tarreau
· Fri Dec 21 15:34:50 2018 +0100
a875466
BUG/MEDIUM: mux-h2: mark that we have too many CS once we have more than the max
by Willy Tarreau
· Sun Dec 23 20:43:58 2018 +0100
c4ea04c
BUG/MINOR: mux-h2: make empty HEADERS frame return a connection error
by Willy Tarreau
· Sun Dec 23 08:13:59 2018 +0100
97aaa67
MINOR: mux-h2: only increase the connection window with the first update
by Willy Tarreau
· Sun Dec 23 09:49:04 2018 +0100
47b515a
BUG/MEDIUM: mux-h2: don't needlessly wake up the demux on short frames
by Willy Tarreau
· Fri Dec 21 16:09:41 2018 +0100
645b33d
BUG/MEDIUM: mux-h2: Don't forget to quit the send list on error reports
by Willy Tarreau
· Thu Dec 20 15:35:57 2018 +0100
f29cd5c
BUG/MEDIUM: h2: Don't forget to quit the sending_list if SUB_CALL_UNSUBSCRIBE.
by Olivier Houchard
· Thu Dec 20 11:56:28 2018 +0100
6dea2ee
BUG/MEDIUM: h2: Don't wait for flow control if the connection had a shutr.
by Olivier Houchard
· Wed Dec 19 18:16:17 2018 +0100
fde287c
BUG/MINOR: mux-h2: make sure we check the conn_stream in early data
by Willy Tarreau
· Wed Dec 19 18:33:16 2018 +0100
ec988c7
CLEANUP: mux-h2: make use of cs_set_error()
by Willy Tarreau
· Wed Dec 19 18:00:29 2018 +0100
f830f01
BUG/MEDIUM: mux-h2: make use of h2s_alert() to report aborts
by Willy Tarreau
· Wed Dec 19 17:44:55 2018 +0100
8b2757c
MINOR: mux-h2: add a new function h2s_alert() to call the data layer
by Willy Tarreau
· Wed Dec 19 17:36:48 2018 +0100
7e09445
CLEANUP: mux-h2: implement h2s_notify_{send,recv} to report events to subscribers
by Willy Tarreau
· Wed Dec 19 18:08:52 2018 +0100
251064b
BUG/MEDIUM: h2: Make sure we don't set CS_FL_ERROR if there's still data.
by Olivier Houchard
· Wed Dec 19 14:49:39 2018 +0100
9117780
BUG/MEDIUM: mux-h2: pass CS_FL_ERR_PENDING to h2_wake_some_streams()
by Olivier Houchard
· Wed Dec 19 14:49:39 2018 +0100
2f30883
BUG/MEDIUM: H2: Make sure htx is set even on empty frames.
by Olivier Houchard
· Wed Dec 19 15:53:53 2018 +0100
3d2ee55
CLEANUP: connection: rename conn->mux_ctx to conn->ctx
by Willy Tarreau
· Wed Dec 19 14:12:10 2018 +0100
4f6516d
CLEANUP: connection: rename subscription events values and event field
by Willy Tarreau
· Wed Dec 19 13:59:17 2018 +0100
567beb8
BUG/MEDIUM: mux-h2: make sure the demux also wakes streams up on errors
by Willy Tarreau
· Tue Dec 18 16:52:44 2018 +0100
a851935
BUG/MEDIUM: mux-h2: report asynchronous errors in h2_wake_some_streams()
by Willy Tarreau
· Tue Dec 18 16:44:28 2018 +0100
7ecb6f1
BUG/MEDIUM: mux-h2: make sure to report synchronous errors after EOS
by Willy Tarreau
· Tue Dec 18 16:39:21 2018 +0100
3af3771
BUG/MINOR: mux-h2: don't report a fantom h2s in "show fd"
by Willy Tarreau
· Tue Dec 18 14:34:41 2018 +0100
987c063
MINOR: mux-h2: report more h2c, last h2s and cs information on "show fd"
by Willy Tarreau
· Tue Dec 18 10:32:05 2018 +0100
cef5c8e
BUG/MEDIUM: mux-h2: restart demuxing as soon as demux data are available
by Willy Tarreau
· Tue Dec 18 10:29:54 2018 +0100
c5b1004
BUG/MEDIUM: mux-h2: also restart demuxing when data are pending in demux
by Willy Tarreau
· Tue Dec 18 10:27:18 2018 +0100
71748cb
BUG/MEDIUM: connection: Add a new CS_FL_ERR_PENDING flag to conn_streams.
by Olivier Houchard
· Mon Dec 17 14:16:46 2018 +0100
ffda58b
BUG/MEDIUM: h2: Don't destroy the h2s if it still has a cs attached.
by Olivier Houchard
· Sun Dec 16 01:29:11 2018 +0100
746fb77
MEDIUM: mux_h2: Always set CS_FL_NOT_FIRST for new conn_streams.
by Olivier Houchard
· Sat Dec 15 19:42:00 2018 +0100
a4d4fdf
MEDIUM: sessions: Don't keep an infinite number of idling connections.
by Olivier Houchard
· Fri Dec 14 19:27:06 2018 +0100
f502aca
MEDIUM: mux: provide the session to the init() and attach() method.
by Olivier Houchard
· Fri Dec 14 19:42:40 2018 +0100
8a78690
MEDIUM: mux: Destroy the stream before trying to add the conn to the idle list.
by Olivier Houchard
· Sat Dec 15 16:05:40 2018 +0100
2c68a46
BUG/MEDIUM: h2: Don't forget to destroy the h2s after deferred shut.
by Olivier Houchard
· Sat Dec 15 22:42:20 2018 +0100
Next »