Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
144f84a09d48e758396ba17f1ddef41b63f30a72
/
src
/
mux_h2.c
« Previous
1b38b46
BUG/MINOR: h2: do not accept SETTINGS_ENABLE_PUSH other than 0 or 1
by Willy Tarreau
· 7 years ago
4974561
BUG/MEDIUM: h2: enforce the per-connection stream limit
by Willy Tarreau
· 7 years ago
68ed641
BUG/MINOR: h2: fix a typo causing PING/ACK to be responded to
by Willy Tarreau
· 7 years ago
9470d2c
BUG/MINOR: h2: try to abort closed streams as soon as possible
by Willy Tarreau
· 7 years ago
11cc2d6
BUG/MINOR: h2: immediately close if receiving GOAWAY after the last stream
by Willy Tarreau
· 7 years ago
8728559
BUG/MEDIUM: h2: don't report an error after parsing a 100-continue response
by Willy Tarreau
· 7 years ago
bafbe01
CLEANUP: pools: rename all pool functions and pointers to remove this "2"
by Willy Tarreau
· 7 years ago
599391a
MINOR: h2: make use of client-fin timeout after GOAWAY
by Willy Tarreau
· 7 years ago
a76e4c2
MEDIUM: h2: don't gracefully close the connection anymore on Connection: close
by Willy Tarreau
· 7 years ago
90c3232
MINOR: h2: send RST_STREAM before GOAWAY on reject
by Willy Tarreau
· 7 years ago
7fc96d5
MINOR: mux: Make sure every string is woken up after the handshake.
by Olivier Houchard
· 7 years ago
541dd82
BUG/MAJOR: h2: always remove a stream from the send list before freeing it
by Willy Tarreau
· 7 years ago
59a10fb
MEDIUM: h2: change hpack_decode_headers() to only provide a list of headers
by Willy Tarreau
· 7 years ago
8f650c3
BUG/MEDIUM: h2: properly report connection errors in headers and data handlers
by Willy Tarreau
· 7 years ago
1f09467
BUILD: h2: mark some inlined functions "unused"
by Willy Tarreau
· 7 years ago
28b55c6
CLEANUP: mux: remove the unused "release()" function
by Willy Tarreau
· 7 years ago
22cf59b
BUG/MEDIUM: h2: support orphaned streams
by Willy Tarreau
· 7 years ago
8c0ea7d
BUG/MEDIUM: h2: split the function to send RST_STREAM
by Willy Tarreau
· 7 years ago
a87f202
BUG/MEDIUM: h2: reject non-3-digit status codes
by Willy Tarreau
· 7 years ago
926fa4c
BUG/MINOR: h2: don't send GOAWAY on failed response
by Willy Tarreau
· 7 years ago
c4312d3
MINOR: h2: add new stream flag H2_SF_OUTGOING_DATA
by Willy Tarreau
· 7 years ago
58e3208
BUG/MINOR: h2: correctly check for H2_SF_ES_SENT before closing
by Willy Tarreau
· 7 years ago
6d8b682
BUG/MEDIUM: h2: properly set H2_SF_ES_SENT when sending the final frame
by Willy Tarreau
· 7 years ago
e6ae77f
MINOR: h2: don't re-enable the connection's task when we're closing
by Willy Tarreau
· 7 years ago
83906c2
BUG/MEDIUM: h2: don't close the connection is there are data left
by Willy Tarreau
· 7 years ago
2a944ee
BUILD: threads: Rename SPIN/RWLOCK macros using HA_ prefix
by Christopher Faulet
· 7 years ago
7d8e4af
BUG/MEDIUM: h2: fix some wrong error codes on connections
by Willy Tarreau
· 7 years ago
721c974
MEDIUM: h2: remove the H2_SS_RESET intermediate state
by Willy Tarreau
· 7 years ago
319994a
BUG/MEDIUM: h2: don't try (and fail) to send non-existing data in the mux
by Willy Tarreau
· 7 years ago
3eabe9b
BUG/MEDIUM: h2: properly send the GOAWAY frame in the mux
by Willy Tarreau
· 7 years ago
c6795ca
BUG/MEDIUM: h2: properly send an RST_STREAM on mux stream error
by Willy Tarreau
· 7 years ago
6743420
BUG/MINOR: h2: set the "HEADERS_SENT" flag on stream, not connection
by Willy Tarreau
· 7 years ago
3340029
BUG/MAJOR: h2: set the connection's task to NULL when no client timeout is set
by Willy Tarreau
· 7 years ago
f13ef96
BUG/MEDIUM: h2: don't try to parse incomplete H1 responses
by Willy Tarreau
· 7 years ago
3f13357
BUG/MEDIUM: h2: fix incorrect timeout handling on the connection
by Willy Tarreau
· 7 years ago
ea39282
MEDIUM: h2: apply a timeout to h2 connections
by Willy Tarreau
· 7 years ago
a1349f0
MEDIUM: h2: send a GOAWAY frame when dealing with an empty response
by Willy Tarreau
· 7 years ago
af1e4f5
MEDIUM: h2: perform a graceful shutdown on "Connection: close"
by Willy Tarreau
· 7 years ago
1c66198
MINOR: h2: properly reject PUSH_PROMISE frames coming from the client
by Willy Tarreau
· 7 years ago
c0da196
MEDIUM: h2: silently ignore frames higher than last_id after GOAWAY
by Willy Tarreau
· 7 years ago
f182a9a
MINOR: h2: centralize the check for the half-closed(remote) streams
by Willy Tarreau
· 7 years ago
f65b80d
MINOR: h2: centralize the check for the idle streams
by Willy Tarreau
· 7 years ago
e96b092
MEDIUM: h2: handle GOAWAY frames
by Willy Tarreau
· 7 years ago
23b92aa
MINOR: h2: use a common function to signal some and all streams.
by Willy Tarreau
· 7 years ago
c7576ea
MEDIUM: h2: send DATA+ES or RST_STREAM on shutw/shutr
by Willy Tarreau
· 7 years ago
cd234e9
MINOR: h2: handle RST_STREAM frames
by Willy Tarreau
· 7 years ago
454f905
MEDIUM: h2: handle request body in DATA frames
by Willy Tarreau
· 7 years ago
cc0b8c3
MEDIUM: h2: send WINDOW_UPDATE frames for connection
by Willy Tarreau
· 7 years ago
c199faf
MEDIUM: h2: properly continue to parse header block when facing a 1xx response
by Willy Tarreau
· 7 years ago
9d89ac8
MEDIUM: h2: skip the response trailers if any
by Willy Tarreau
· 7 years ago
c652dbd
MEDIUM: h2: send the H1 response body as DATA frames
by Willy Tarreau
· 7 years ago
9e5ae1d
MEDIUM: h2: implement the response HEADERS frame to encode the H1 response
by Willy Tarreau
· 7 years ago
68dd985
MEDIUM: h2: don't use trash to decode headers!
by Willy Tarreau
· 7 years ago
13278b4
MEDIUM: h2: basic processing of HEADERS frame
by Willy Tarreau
· 7 years ago
45f752e
MEDIUM: h2: unblock a connection when its current stream detaches
by Willy Tarreau
· 7 years ago
6093514
MEDIUM: h2: partial implementation of h2_detach()
by Willy Tarreau
· 7 years ago
61290ec
MINOR: h2: handle CONTINUATION frames
by Willy Tarreau
· 7 years ago
27a84c9
MINOR: h2: implement h2_send_rst_stream() to send RST_STREAM frames
by Willy Tarreau
· 7 years ago
26f9595
MEDIUM: h2: honor WINDOW_UPDATE frames
by Willy Tarreau
· 7 years ago
f3ee069
MINOR: h2: lookup the stream during demuxing
by Willy Tarreau
· 7 years ago
3421aba
MEDIUM: h2: decode SETTINGS frames and extract relevant settings
by Willy Tarreau
· 7 years ago
cf68c78
MINOR: h2: implement PING frames
by Willy Tarreau
· 7 years ago
7e98c05
MINOR: h2: create a stream parser for the demuxer
by Willy Tarreau
· 7 years ago
4c3690b
MEDIUM: h2: detect the presence of the first settings frame
by Willy Tarreau
· 7 years ago
be5b715
MINOR: h2: send a real SETTINGS frame based on the configuration
by Willy Tarreau
· 7 years ago
bacdf5a
MEDIUM: h2: process streams pending for sending
by Willy Tarreau
· 7 years ago
d7739c8
MEDIUM: h2: enable reading again on the connection if it was blocked on stream buffer full
by Willy Tarreau
· 7 years ago
1d39322
MEDIUM: h2: enable connection polling for send when a cs wants to emit
by Willy Tarreau
· 7 years ago
52eed75
MINOR: h2: match the H2 connection preface on init
by Willy Tarreau
· 7 years ago
081d472
MINOR: h2: add a function to send a GOAWAY error frame
by Willy Tarreau
· 7 years ago
bc93393
MEDIUM: h2: start to implement the frames processing loop
by Willy Tarreau
· 7 years ago
5160683
MEDIUM: h2: wake the connection up for send on pending streams
by Willy Tarreau
· 7 years ago
29a9824
MEDIUM: h2: properly consider all conditions for end of connection
by Willy Tarreau
· 7 years ago
26bd761
MINOR: h2: also terminate the connection on shutr
by Willy Tarreau
· 7 years ago
fbe3b4f
MEDIUM: h2: start to consider the H2_CF_{MUX,DEM}_* flags for polling
by Willy Tarreau
· 7 years ago
1b62c5c
MINOR: h2: update the {MUX,DEM}_{M,D}ALLOC flags on buffer availability
by Willy Tarreau
· 7 years ago
3ccf4b2
MINOR: h2: add the function to create a new stream
by Willy Tarreau
· 7 years ago
2a85618
MINOR: h2: create dummy idle and closed streams
by Willy Tarreau
· 7 years ago
2373acc
MINOR: h2: add stream lookup function based on the stream ID
by Willy Tarreau
· 7 years ago
54c1506
MINOR: h2: add a few functions to retrieve contents from a wrapping buffer
by Willy Tarreau
· 7 years ago
715d531
MINOR: h2: new function h2_peek_frame_hdr() to retrieve a new frame header
by Willy Tarreau
· 7 years ago
e482074
MINOR: h2: add h2_set_frame_size() to update the size in a binary frame
by Willy Tarreau
· 7 years ago
2e43f08
MINOR: h2: new function h2s_error() to mark an error on a stream
by Willy Tarreau
· 7 years ago
741d6df
MINOR: h2: new function h2c_error to mark an error on the connection
by Willy Tarreau
· 7 years ago
5b5e687
MINOR: h2: small function to know when the mux is busy
by Willy Tarreau
· 7 years ago
7168117
MINOR: h2: add function h2s_id() to report a stream's ID
by Willy Tarreau
· 7 years ago
2e5b60e
MINOR: h2: add the connection and stream flags listing the causes for blocking
by Willy Tarreau
· 7 years ago
1439812
MEDIUM: h2: implement the mux buffer allocator
by Willy Tarreau
· 7 years ago
35dbd5d
MEDIUM: h2: dynamically allocate the demux buffer on Rx
by Willy Tarreau
· 7 years ago
a2af512
MEDIUM: h2: implement basic recv/send/wake functions
by Willy Tarreau
· 7 years ago
32218eb
MEDIUM: h2: allocate and release the h2c context on connection init/end
by Willy Tarreau
· 7 years ago
c640514
MINOR: h2: add a frame header descriptor for incoming frames
by Willy Tarreau
· 7 years ago
96060ba
MINOR: h2: handle two extra stream states for errors
by Willy Tarreau
· 7 years ago
1831264
MINOR: h2: create the h2s struct and the associated pool
by Willy Tarreau
· 7 years ago
5ab6b57
MINOR: h2: create the h2c struct and allocate its pool
by Willy Tarreau
· 7 years ago
5242ef8
MINOR: h2: expose tune.h2.max-concurrent-streams to limit the number of streams
by Willy Tarreau
· 7 years ago
e6baec0
MINOR: h2: expose tune.h2.initial-window-size to configure the window size
by Willy Tarreau
· 7 years ago
fe20e5b
MINOR: h2: expose tune.h2.header-table-size to configure the table size
by Willy Tarreau
· 7 years ago
62f5269
MINOR: h2: create a very minimalistic h2 mux
by Willy Tarreau
· 7 years ago