Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
a598b500b474280ae3bc86a0a10c871f1ca72d96
/
src
/
mux_h2.c
« Previous
16ff261
BUG/MEDIUM: mux-h2: Don't bother keeping the h2s if detaching and nothing to send.
by Olivier Houchard
· 6 years ago
7a97743
BUG/MEDIUM: mux-h2: Make sure we destroyed the h2s once shutr/shutw is done.
by Olivier Houchard
· 6 years ago
203b2b0
MINOR: muxes: Report the Last read with a dedicated flag
by Christopher Faulet
· 6 years ago
35757d3
MINOR: mux-h2: Set REFUSED_STREAM error to reset a stream if no data was never sent
by Christopher Faulet
· 6 years ago
f02ca00
BUG/MEDIUM: mux-h2: Always wakeup streams with no id to avoid frozen streams
by Christopher Faulet
· 6 years ago
7196dd6
MINOR: mux-h2: always pass HTX_FL_PARSING_ERROR between h2s and buf on RX
by Willy Tarreau
· 6 years ago
927b88b
BUG/MAJOR: mux-h2: fix race condition between close on both ends
by Willy Tarreau
· 6 years ago
0bbad6b
BUG/MEDIUM: h2: advertise to servers that we don't support push
by Willy Tarreau
· 6 years ago
67b8cae
BUG/MEDIUM: mux-h2/htx: send an empty DATA frame on empty HTX trailers
by Willy Tarreau
· 6 years ago
a24b35c
MINOR: mux-h2: make the H2 MAX_FRAME_SIZE setting configurable
by Willy Tarreau
· 6 years ago
eaf0d2a
MINOR: mux-h2: Set HTX extra value when possible
by Christopher Faulet
· 6 years ago
0b46548
BUG/MEDIUM: h2/htx: Correctly handle interim responses when HTX is enabled
by Christopher Faulet
· 6 years ago
fd74267
BUG/MINOR: mux-h2: Don't add ":status" pseudo-header on trailers
by Christopher Faulet
· 6 years ago
37070b2
BUG/MEDIUM: mux-h2/htx: Always set CS flags before exiting h2_rcv_buf()
by Christopher Faulet
· 6 years ago
053c157
BUG/MEDIUM: mux-h2: always set :authority on request output
by Willy Tarreau
· 6 years ago
5be92ff
BUG/MEDIUM: mux-h2: always omit :scheme and :path for the CONNECT method
by Willy Tarreau
· 6 years ago
9c9da5e
MINOR: muxes: Don't bother to LIST_DEL(&conn->list) before calling conn_free().
by Olivier Houchard
· 6 years ago
8694978
BUG/MEDIUM: mux-h2: properly consider the peer's advertised max-concurrent-streams
by Willy Tarreau
· 6 years ago
2e2083a
MINOR: mux-h2: learn and store the peer's advertised MAX_CONCURRENT_STREAMS setting
by Willy Tarreau
· 6 years ago
fa1d357
MINOR: mux-h2: make sure to only check concurrency limit on the frontend
by Willy Tarreau
· 6 years ago
5a490b6
MINOR: mux-h2: max-concurrent-streams should be unsigned
by Willy Tarreau
· 6 years ago
00f18a3
BUG/MINOR: server: fix logic flaw in idle connection list management
by Willy Tarreau
· 6 years ago
1805904
BUG/MEDIUM: mux-h2: do not close the connection on aborted streams
by Willy Tarreau
· 6 years ago
4dbda62
BUG/MEDIUM: mux-h2: wait for the mux buffer to be empty before closing the connection
by Willy Tarreau
· 6 years ago
a9b7796
MINOR: mux-h2: consistently rely on the htx variable to detect the mode
by Willy Tarreau
· 6 years ago
1f03550
BUG/MINOR: mux-h2: make sure request trailers on aborted streams don't break the connection
by Willy Tarreau
· 6 years ago
b860c73
CLEANUP: mux-h2: remove stream ID and frame length checks from the frame parsers
by Willy Tarreau
· 6 years ago
54f46e5
MEDIUM: mux-h2: check the frame validity before considering the stream state
by Willy Tarreau
· 6 years ago
08bb1d6
BUG/MINOR: mux-h2: make sure response HEADERS are not received in other states than OPEN and HLOC
by Willy Tarreau
· 6 years ago
8d9ac3e
BUG/MEDIUM: mux-h2: do not abort HEADERS frame before decoding them
by Willy Tarreau
· 6 years ago
24ff1f8
BUG/MEDIUM: mux-h2: make sure never to send GOAWAY on too old streams
by Willy Tarreau
· 6 years ago
fc10f59
BUG/MEDIUM: mux-h2: fix two half-closed to closed transitions
by Willy Tarreau
· 6 years ago
b1c9edc
BUG/MEDIUM: mux-h2: wake up flow-controlled streams on initial window update
by Willy Tarreau
· 6 years ago
6432dc8
CLEANUP: mux-h2: remove misleading leftover test on h2s' nullity
by Willy Tarreau
· 6 years ago
2b09443
BUG/MEDIUM: h2: In h2_send(), stop the loop if we failed to alloc a buf.
by Olivier Houchard
· 6 years ago
f1e6fa3
CLEANUP: mux-h2: remove two useless but misleading assignments
by Willy Tarreau
· 6 years ago
3ad5d31
BUG/MEDIUM: mux-h2: only close connection on request frames on closed streams
by Willy Tarreau
· 6 years ago
6afec46
BUG/MINOR: mux-h2: do not report available outgoing streams after GOAWAY
by Willy Tarreau
· 6 years ago
4707033
CLEANUP: h2: Remove debug printf in mux_h2.c
by Tim Duesterhus
· 6 years ago
1915ca2
BUG/MINOR: mux-h2: always compare content-length to the sum of DATA frames
by Willy Tarreau
· 6 years ago
4790f7c
MEDIUM: h2: always parse and deduplicate the content-length header
by Willy Tarreau
· 6 years ago
e9634bd
MINOR: mux-h2: always consider a server's max-reuse parameter
by Willy Tarreau
· 6 years ago
a80dca8
BUG/MINOR: mux-h2: refuse to allocate a stream with too high an ID
by Willy Tarreau
· 6 years ago
d64a3eb
BUG/MINOR: mux-h2: always check the stream ID limit in h2_avail_streams()
by Willy Tarreau
· 6 years ago
175cebb
BUG/MINOR: mux-h2: make it possible to set the error code on an already closed stream
by Willy Tarreau
· 6 years ago
5b4eae3
BUG/MINOR: mux-h2: headers-type frames in HREM are always a connection error
by Willy Tarreau
· 6 years ago
113c7a2
BUG/MINOR: mux-h2: CONTINUATION in closed state must always return GOAWAY
by Willy Tarreau
· 6 years ago
31e846a
BUG/MEDIUM: mux-h2: properly abort on trailers decoding errors
by Willy Tarreau
· 6 years ago
759ca1e
BUG/MAJOR: mux-h2: don't destroy the stream on failed allocation in h2_snd_buf()
by Willy Tarreau
· 6 years ago
a413e95
BUG/MEDIUM: mux-h2/htx: Respect the channel's reserve
by Christopher Faulet
· 6 years ago
a01f45e
BUG/CRITICAL: mux-h2: re-check the frame length when PRIORITY is used
by Willy Tarreau
· 6 years ago
1bb812f
MEDIUM: mux-h2: emit HEADERS frames when facing HTX trailers blocks
by Willy Tarreau
· 6 years ago
7eeb10a
MINOR: mux-h2: make HTX_BLK_EOM processing idempotent
by Willy Tarreau
· 6 years ago
5255f28
MEDIUM: mux-h2: pass trailers to HTX
by Willy Tarreau
· 6 years ago
e2b05cc
MEDIUM: mux-h2: pass trailers to H1 (legacy mode)
by Willy Tarreau
· 6 years ago
88d138e
BUG/MEDIUM: mux-h2: decode trailers in HEADERS frames
by Willy Tarreau
· 6 years ago
6cc85a5
MINOR: mux-h2: set H2_SF_HEADERS_RCVD when a HEADERS frame was decoded
by Willy Tarreau
· 6 years ago
415b1ee
MINOR: mux-h2: check for too many streams only for idle streams
by Willy Tarreau
· 6 years ago
b8c4dd3
CLEANUP: mux-h2: clean the stream error path on HEADERS frame processing
by Willy Tarreau
· 6 years ago
3a429f0
MINOR: mux-h2: remove a misleading and impossible test
by Willy Tarreau
· 6 years ago
b30d0f9
BUG/MINOR: mux-h2: detect when the HTX EOM block cannot be added after headers
by Willy Tarreau
· 6 years ago
2591923
MEDIUM: mux-h2: make h2c_decode_headers() support recoverable errors
by Willy Tarreau
· 6 years ago
ecb9dcd
MINOR: mux-h2: add a new dummy stream : h2_error_stream
by Willy Tarreau
· 6 years ago
86277d4
MINOR: mux-h2: make h2c_decode_headers() return a status, not a count
by Willy Tarreau
· 6 years ago
8319593
BUG/MINOR: mux-h2: only update rxbuf's length for H1 headers
by Willy Tarreau
· 6 years ago
45ffc0c
BUG/MINOR: mux-h2: mark end-of-stream after processing response HEADERS, not before
by Willy Tarreau
· 6 years ago
c1fc95f
BUG/MINOR: mux-h2: don't check the CS count in h2c_bck_handle_headers()
by Willy Tarreau
· 6 years ago
8dbb170
BUG/MINOR: mux-h2: set the stream-full flag when leaving h2c_decode_headers()
by Willy Tarreau
· 6 years ago
872e2fa
BUG/MEDIUM: mux-h2: always restart reading if data are available
by Willy Tarreau
· 6 years ago
880f580
CLEANUP: mux-h2: fix end-of-stream flag name when processing headers
by Willy Tarreau
· 6 years ago
351411f
BUG/MAJOR: sessions: Use an unlimited number of servers for the conn list.
by Olivier Houchard
· 6 years ago
855ac25
BUG/MEDIUM: mux_h2: Don't add to the idle list if we're full.
by Olivier Houchard
· 6 years ago
48507ef
CLEANUP: mux-h2: remove misleading comments about CONTINUATION
by Willy Tarreau
· 6 years ago
ea18f86
MEDIUM: mux-h2: handle decoding of CONTINUATION frames
by Willy Tarreau
· 6 years ago
a4428bd
MINOR: mux-h2: make h2_peek_frame_hdr() support an offset
by Willy Tarreau
· 6 years ago
96a10c2
MINOR: mux-h2: fail stream creation more cleanly using RST_STREAM
by Willy Tarreau
· 6 years ago
8d0d58b
MINOR: mux-h2: add a new dummy stream for the REFUSED_STREAM error code
by Willy Tarreau
· 6 years ago
e6888ff
MINOR: mux-h2: make h2c_send_rst_stream() use the dummy stream's error code
by Willy Tarreau
· 6 years ago
5c8cafa
MEDIUM: mux-h2: decode HEADERS frames before allocating the stream
by Willy Tarreau
· 6 years ago
6fa380d
MINOR: mux-h2: remove useless check for empty frame length in h2s_decode_headers()
by Willy Tarreau
· 6 years ago
3bf6918
MEDIUM: mux-h2: remove padlen during headers phase
by Willy Tarreau
· 6 years ago
a875466
BUG/MEDIUM: mux-h2: mark that we have too many CS once we have more than the max
by Willy Tarreau
· 6 years ago
c4ea04c
BUG/MINOR: mux-h2: make empty HEADERS frame return a connection error
by Willy Tarreau
· 6 years ago
97aaa67
MINOR: mux-h2: only increase the connection window with the first update
by Willy Tarreau
· 6 years ago
47b515a
BUG/MEDIUM: mux-h2: don't needlessly wake up the demux on short frames
by Willy Tarreau
· 6 years ago
645b33d
BUG/MEDIUM: mux-h2: Don't forget to quit the send list on error reports
by Willy Tarreau
· 6 years ago
f29cd5c
BUG/MEDIUM: h2: Don't forget to quit the sending_list if SUB_CALL_UNSUBSCRIBE.
by Olivier Houchard
· 6 years ago
6dea2ee
BUG/MEDIUM: h2: Don't wait for flow control if the connection had a shutr.
by Olivier Houchard
· 6 years ago
fde287c
BUG/MINOR: mux-h2: make sure we check the conn_stream in early data
by Willy Tarreau
· 6 years ago
ec988c7
CLEANUP: mux-h2: make use of cs_set_error()
by Willy Tarreau
· 6 years ago
f830f01
BUG/MEDIUM: mux-h2: make use of h2s_alert() to report aborts
by Willy Tarreau
· 6 years ago
8b2757c
MINOR: mux-h2: add a new function h2s_alert() to call the data layer
by Willy Tarreau
· 6 years ago
7e09445
CLEANUP: mux-h2: implement h2s_notify_{send,recv} to report events to subscribers
by Willy Tarreau
· 6 years ago
251064b
BUG/MEDIUM: h2: Make sure we don't set CS_FL_ERROR if there's still data.
by Olivier Houchard
· 6 years ago
9117780
BUG/MEDIUM: mux-h2: pass CS_FL_ERR_PENDING to h2_wake_some_streams()
by Olivier Houchard
· 6 years ago
2f30883
BUG/MEDIUM: H2: Make sure htx is set even on empty frames.
by Olivier Houchard
· 6 years ago
3d2ee55
CLEANUP: connection: rename conn->mux_ctx to conn->ctx
by Willy Tarreau
· 6 years ago
4f6516d
CLEANUP: connection: rename subscription events values and event field
by Willy Tarreau
· 6 years ago
567beb8
BUG/MEDIUM: mux-h2: make sure the demux also wakes streams up on errors
by Willy Tarreau
· 6 years ago
a851935
BUG/MEDIUM: mux-h2: report asynchronous errors in h2_wake_some_streams()
by Willy Tarreau
· 6 years ago
Next »