Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
f304ad326a28b5a737249352fb59f0219287670d
/
src
/
mux_h2.c
« Previous
ab0e1da
MEDIUM: h2: stop relying on H2_SS_IDLE / H2_SS_CLOSED
by Willy Tarreau
· 6 years ago
dddfe31
BUG/MEDIUM: h2: Make sure we're not in the send list on flow control.
by Olivier Houchard
· 6 years ago
fa8aa86
MEDIUM: connections: Change struct wait_list to wait_event.
by Olivier Houchard
· 6 years ago
83a0cd8
MINOR: connections: Introduce an unsubscribe method.
by Olivier Houchard
· 6 years ago
cd2d7de
BUG/MINOR: h2: null-deref
by mildis
· 6 years ago
c26c72d
CLEANUP: h1: Fix debug warnings for h1 headers
by Dirkjan Bussink
· 6 years ago
45efc07
BUG/MEDIUM: h2: make h2_stream_new() return an error on memory allocation failure
by Willy Tarreau
· 6 years ago
0f38358
BUG/MEDIUM: h2: check that the connection is still valid at the end of init()
by Willy Tarreau
· 6 years ago
61d322f
BUG/MEDIUM: h2: Wake the task instead of calling h2_recv()/h2_process().
by Olivier Houchard
· 6 years ago
21df6cc
MINOR: h2/stream_interface: Reintroduce te wake() method.
by Olivier Houchard
· 6 years ago
db72da0
BUG/MINOR: h1: don't consider the status for each header
by Willy Tarreau
· 6 years ago
b5b7d4a
BUG/MAJOR: h2: reset the parser's state on mux buffer full
by Willy Tarreau
· 6 years ago
70d0d18
BUG/MEDIUM: h2: Don't forget to set recv_wait_list to NULL in h2_detach.
by Olivier Houchard
· 6 years ago
251f6a2
BUG/MEDIUM: h2: Don't forget to empty the wait lists on destroy.
by Olivier Houchard
· 6 years ago
175a2bb
MINOR: connection: pass the proxy when creating a connection
by Willy Tarreau
· 6 years ago
eb528db
MINOR: h1: add H1_MF_TOLOWER to decide when to turn header names to lower case
by Willy Tarreau
· 6 years ago
9c5e22e
MINOR: h2: store the HTTP status into the H2S, not the H1M
by Willy Tarreau
· 6 years ago
001823c
MEDIUM: h1: remove the useless H1_MSG_BODY state
by Willy Tarreau
· 6 years ago
4433c08
MEDIUM: h1: let the caller pass the initial parser's state
by Willy Tarreau
· 6 years ago
a41393f
MEDIUM: h1: make the parser support a pointer to a start line
by Willy Tarreau
· 6 years ago
9b8cd1f
MINOR: h2: pre-initialize h1m->err_pos to -1 on the output path
by Willy Tarreau
· 6 years ago
a40704a
MINOR: mux_h2: replace the req,res h1 messages with a single h1 message
by Willy Tarreau
· 6 years ago
25173a7
MINOR: h2: make sure h1m->err_pos field is correct on chunk error
by Willy Tarreau
· 6 years ago
7f437ff
MINOR: h1: provide a distinct init() function for request and response
by Willy Tarreau
· 6 years ago
801250e
REORG: h1: create a new h1m_state
by Willy Tarreau
· 6 years ago
c2aa711
MEDIUM: stream_interfaces: Starts receiving from the upper layers.
by Olivier Houchard
· 6 years ago
8ae735d
MEDIUM: mux_h2: Revamp the send path when blocking.
by Olivier Houchard
· 6 years ago
7505f94
MEDIUM: h2: Don't use a wake() method anymore.
by Olivier Houchard
· 6 years ago
a1411e6
MEDIUM: h2: always subscribe to receive if allowed.
by Olivier Houchard
· 6 years ago
d4dd22d
MINOR: h2: Let user of h2_recv() and h2_send() know xfer has been done.
by Olivier Houchard
· 6 years ago
af4021e
MEDIUM: connections: Get rid of the recv() method.
by Olivier Houchard
· 6 years ago
4cf7fb1
MEDIUM: connections/mux: Add a recv and a send+recv wait list.
by Olivier Houchard
· 6 years ago
2c096c3
BUG/MINOR: h2: report asynchronous end of stream on closed connections
by Willy Tarreau
· 6 years ago
22de8d3
MEDIUM: h2: produce some logs on early errors that prevent streams from being created
by Willy Tarreau
· 6 years ago
a0d11b6
BUG/MEDIUM: h2: fix risk of memory leak on malformated wrapped frames
by Willy Tarreau
· 6 years ago
590a051
BUG/MEDIUM: session: fix reporting of handshake processing time in the logs
by Willy Tarreau
· 6 years ago
fab7c7e
BUG/MEDIUM: H2: Activate polling after successful h2_snd_buf().
by Olivier Houchard
· 6 years ago
29fb89d
MINOR: mux_h2: Don't use h2_send() as a callback.
by Olivier Houchard
· 6 years ago
e1c6dbc
MINOR: connections/mux: Add the wait reason(s) to wait_list.
by Olivier Houchard
· 6 years ago
638b799
MINOR: connections: Move rxbuf from the conn_stream to the h2s.
by Olivier Houchard
· 6 years ago
511efea
MINOR: connections: Make rcv_buf mandatory and nuke cs_recv().
by Olivier Houchard
· 6 years ago
32f61c0
MINOR: mux: Unlink ALPN and multiplexers to rather speak of mux protocols
by Christopher Faulet
· 6 years ago
2d5292a
MINOR: mux: Add info about the supported side in alpn_mux_list structure
by Christopher Faulet
· 6 years ago
d44a9b3
MEDIUM: mux: Remove const on the buffer in mux->snd_buf()
by Christopher Faulet
· 6 years ago
a2b5181
BUG/MEDIUM: h2: prevent orphaned streams from blocking a connection forever
by Willy Tarreau
· 6 years ago
616ac81
MINOR: h2: add the error code and the max/last stream IDs to "show fd"
by Willy Tarreau
· 6 years ago
842ed9b
MEDIUM: h2: use the default conn_stream's receive function
by Willy Tarreau
· 7 years ago
39d6850
MINOR: h2: make use of CS_FL_REOS to indicate that end of stream was seen
by Willy Tarreau
· 7 years ago
2df65e7
MEDIUM: h2: don't call data_cb->recv() anymore
by Willy Tarreau
· 7 years ago
2a761dc
MEDIUM: h2: perform a single call to the data layer in demux()
by Willy Tarreau
· 7 years ago
a56a6de
MEDIUM: h2: move headers and data frame decoding to their respective parsers
by Willy Tarreau
· 7 years ago
454b57b
MEDIUM: h2: centralize transfer of decoded frames in h2_rcv_buf()
by Willy Tarreau
· 7 years ago
d755ea6
MEDIUM: h2: make h2_frt_transfer_data() copy via an intermediary buffer
by Willy Tarreau
· 7 years ago
937f760
MEDIUM: h2: make h2_frt_decode_headers() use an intermediary buffer
by Willy Tarreau
· 7 years ago
0b55907
MINOR: h2: make each H2 stream support an intermediary input buffer
by Willy Tarreau
· 7 years ago
f495fc4
BUG/MEDIUM: mux_h2: Call h2_send() before updating polling.
by Olivier Houchard
· 6 years ago
910b2bc
MEDIUM: connections/mux: Revamp the send direction.
by Olivier Houchard
· 6 years ago
6ff2039
MINOR: connections/mux: Add a new "subscribe" method.
by Olivier Houchard
· 6 years ago
83061a8
MAJOR: chunks: replace struct chunk with struct buffer
by Willy Tarreau
· 6 years ago
843b7cb
MEDIUM: chunks: make the chunk struct's fields match the buffer struct
by Willy Tarreau
· 6 years ago
c9fa048
MAJOR: buffer: finalize buffer detachment
by Willy Tarreau
· 6 years ago
ea1b06d
MINOR: buffer: add a new file for ist + buffer manipulation functions
by Willy Tarreau
· 6 years ago
55372f6
MINOR: buffer: replace b{i,o}_put* with b_put*
by Willy Tarreau
· 6 years ago
b7b5fe1
MEDIUM: h2: update to the new buffer API
by Willy Tarreau
· 6 years ago
acd1403
MINOR: buffer: Use b_add()/bo_add() instead of accessing b->i/b->o.
by Olivier Houchard
· 6 years ago
591d445
MINOR: buffer: use b_orig() to replace most references to b->data
by Willy Tarreau
· 6 years ago
337ea57
MINOR: connection: add a new receive flag : CO_RFL_BUF_WET
by Willy Tarreau
· 6 years ago
7f3225f
MINOR: connection: add a flags argument to rcv_buf()
by Willy Tarreau
· 6 years ago
d9cf540
MEDIUM: mux: make mux->rcv_buf() take a size_t for the count
by Willy Tarreau
· 6 years ago
deccd11
MEDIUM: mux: make mux->snd_buf() take the byte count in argument
by Willy Tarreau
· 6 years ago
787db9a
MEDIUM: connection: make xprt->snd_buf() take the byte count in argument
by Willy Tarreau
· 6 years ago
55f3ce1
MINOR: buffer: make b_getblk_nc() take size_t for the block sizes
by Willy Tarreau
· 6 years ago
206ba83
MINOR: buffer: make b_getblk_nc() take const pointers
by Willy Tarreau
· 6 years ago
9c7f2d1
MEDIUM: h2: don't use b_ptr() nor b_end() anymore
by Willy Tarreau
· 6 years ago
0bad043
MEDIUM: h2: do not use buf->o anymore inside h2_snd_buf's loop
by Willy Tarreau
· 6 years ago
f40e682
MINOR: h1: make h1_measure_trailers() use an offset and a count
by Willy Tarreau
· 6 years ago
84d6b7a
MINOR: h1: make h1_parse_chunk_size() not depend on b_ptr() anymore
by Willy Tarreau
· 6 years ago
c0973c6
MINOR: h1: make h1_skip_chunk_crlf() not depend on b_ptr() anymore
by Willy Tarreau
· 6 years ago
5dd1735
MEDIUM: h2: prevent the various mux encoders from modifying the buffer
by Willy Tarreau
· 6 years ago
1dc41e7
MINOR: h2: clarify the fact that the send functions are unsigned
by Willy Tarreau
· 6 years ago
7314be8
MINOR: h1: make h1_measure_trailers() take the byte count in argument
by Willy Tarreau
· 6 years ago
e5f12ce
MINOR: buffer: replace bi_del() and bo_del() with b_del()
by Willy Tarreau
· 6 years ago
a1f78fb
MINOR: buffer: replace bo_getblk_nc() with b_getblk_nc() which takes an offset
by Willy Tarreau
· 6 years ago
e4d5a03
MINOR: buffer: merge b{i,o}_contig_space()
by Willy Tarreau
· 6 years ago
8f9c72d
MINOR: buffer: remove bi_end()
by Willy Tarreau
· 6 years ago
41e38ac
MINOR: buffer: remove bo_end()
by Willy Tarreau
· 6 years ago
89faf5d
MINOR: buffer: remove bo_ptr()
by Willy Tarreau
· 6 years ago
dda2e41
MINOR: buffer: remove bi_ptr()
by Willy Tarreau
· 6 years ago
7194d3c
MINOR: buffer: split bi_contig_data() into ci_contig_data and b_config_data()
by Willy Tarreau
· 6 years ago
aa7af72
MINOR: buffer: replace calls to buffer_space_wraps() with b_space_wraps()
by Willy Tarreau
· 6 years ago
0db4d10
MINOR: h2: use b_slow_realign() with the trash as a swap buffer
by Willy Tarreau
· 6 years ago
4cf1300
MINOR: channel/buffer: replace buffer_slow_realign() with channel_slow_realign() and b_slow_realign()
by Willy Tarreau
· 6 years ago
506a29a
MINOR: buffer: switch buffer sizes and offsets to size_t
by Willy Tarreau
· 6 years ago
42d55b9
BUG/MEDIUM: h2: make sure the last stream closes the connection after a timeout
by Willy Tarreau
· 6 years ago
0061096
BUG/MEDIUM: h2: never leave pending data in the output buffer on close
by Willy Tarreau
· 6 years ago
c65edac
MINOR: h2: add the mux and demux buffer lengths on "show fd"
by Willy Tarreau
· 6 years ago
f210191
BUG/MEDIUM: h2: don't accept new streams if conn_streams are still in excess
by Willy Tarreau
· 6 years ago
7ac60e8
MINOR: h2: keep a count of the number of conn_streams attached to the mux
by Willy Tarreau
· 6 years ago
673867c
MAJOR: applets: Use tasks, instead of rolling our own scheduler.
by Olivier Houchard
· 6 years ago
9f6af33
MINOR: tasks: Change the task API so that the callback takes 3 arguments.
by Olivier Houchard
· 6 years ago
Next »