Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
891d65a67280bea35f8ae38e4dcfe7c2330ddd10
/
src
/
mux_h2.c
a27db38
BUG/MEDIUM: mux-h2: make sure to always notify streams of EOS condition
by Willy Tarreau
· Mon Mar 25 18:13:16 2019 +0100
e73256f
BUG/MEDIUM: task/h2: add an idempotent task removal fucntion
by Willy Tarreau
· Mon Mar 25 18:02:54 2019 +0100
3ea3513
BUG/MEDIUM: h2: Remove the tasklet from the task list if unsubscribing.
by Olivier Houchard
· Mon Mar 25 14:10:42 2019 +0100
afc7cb8
BUG/MEDIUM: h2: Follow the same logic in h2_deferred_shut than in h2_snd_buf.
by Olivier Houchard
· Mon Mar 25 14:08:01 2019 +0100
fd1e96d
BUG/MEDIUM: h2: Use the new sending_list in h2s_notify_send().
by Olivier Houchard
· Mon Mar 25 14:04:25 2019 +0100
01d4cb5
BUG/MEDIUM: h2: only destroy the h2s if h2s->cs is NULL.
by Olivier Houchard
· Mon Mar 25 13:25:02 2019 +0100
87a8f35
CLEANUP: muxes/stream-int: Remove flags CS_FL_READ_NULL and SI_FL_READ_NULL
by Christopher Faulet
· Fri Mar 22 14:51:36 2019 +0100
63768a6
MEDIUM: mux-h2: Don't mix the end of the message with the end of stream
by Christopher Faulet
· Fri Mar 22 14:05:52 2019 +0100
3ab07c3
MINOR: mux-h2: Remove useless test on ES flag in h2_frt_transfer_data()
by Christopher Faulet
· Fri Mar 22 14:12:11 2019 +0100
d360ac6
BUG/MEDIUM: h2: Try to be fair when sending data.
by Olivier Houchard
· Fri Mar 22 17:37:16 2019 +0100
749f5ca
CLEANUP: mux-h2: add some comments to help understand the code
by Willy Tarreau
· Thu Mar 21 19:19:36 2019 +0100
8ab128c
MINOR: mux-h2: copy small data blocks more often and reduce the number of pauses
by Willy Tarreau
· Thu Mar 21 17:47:28 2019 +0100
fd8bd45
BUG/MEDIUM: mux-h2: Use the right list in h2_stop_senders().
by Olivier Houchard
· Thu Mar 21 15:50:58 2019 +0100
16ff261
BUG/MEDIUM: mux-h2: Don't bother keeping the h2s if detaching and nothing to send.
by Olivier Houchard
· Thu Mar 21 15:48:46 2019 +0100
7a97743
BUG/MEDIUM: mux-h2: Make sure we destroyed the h2s once shutr/shutw is done.
by Olivier Houchard
· Thu Mar 21 15:47:13 2019 +0100
203b2b0
MINOR: muxes: Report the Last read with a dedicated flag
by Christopher Faulet
· Fri Mar 08 09:23:46 2019 +0100
35757d3
MINOR: mux-h2: Set REFUSED_STREAM error to reset a stream if no data was never sent
by Christopher Faulet
· Thu Mar 07 15:51:33 2019 +0100
f02ca00
BUG/MEDIUM: mux-h2: Always wakeup streams with no id to avoid frozen streams
by Christopher Faulet
· Thu Mar 07 16:21:34 2019 +0100
7196dd6
MINOR: mux-h2: always pass HTX_FL_PARSING_ERROR between h2s and buf on RX
by Willy Tarreau
· Tue Mar 05 10:51:11 2019 +0100
927b88b
BUG/MAJOR: mux-h2: fix race condition between close on both ends
by Willy Tarreau
· Mon Mar 04 08:03:25 2019 +0100
0bbad6b
BUG/MEDIUM: h2: advertise to servers that we don't support push
by Willy Tarreau
· Tue Feb 26 16:01:52 2019 +0100
67b8cae
BUG/MEDIUM: mux-h2/htx: send an empty DATA frame on empty HTX trailers
by Willy Tarreau
· Thu Feb 21 18:16:35 2019 +0100
a24b35c
MINOR: mux-h2: make the H2 MAX_FRAME_SIZE setting configurable
by Willy Tarreau
· Thu Feb 21 13:24:36 2019 +0100
eaf0d2a
MINOR: mux-h2: Set HTX extra value when possible
by Christopher Faulet
· Mon Feb 18 16:04:35 2019 +0100
0b46548
BUG/MEDIUM: h2/htx: Correctly handle interim responses when HTX is enabled
by Christopher Faulet
· Tue Feb 19 15:14:23 2019 +0100
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
Next »