Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
5599456ee2355509c45f1825e17b3fd233f0b8b4
/
src
/
mux_h2.c
« Previous
680b2bd
MINOR: h2: make struct h2_ops static
by Willy Tarreau
· 6 years ago
2455ceb
MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit()
by Willy Tarreau
· 6 years ago
8ceae72
MEDIUM: init: use initcall for all fixed size pool creations
by Willy Tarreau
· 6 years ago
172f5ce
MINOR: initcall: use initcalls for most post_{check,deinit} and per_thread*
by Willy Tarreau
· 6 years ago
0108d90
MEDIUM: init: convert all trivial registration calls to initcalls
by Willy Tarreau
· 6 years ago
082f559
BUG/MEDIUM: h2: restart demuxing after releasing buffer space
by Willy Tarreau
· 6 years ago
1ed87b7
BUG/MEDIUM: h2: wake the processing task up after demuxing
by Willy Tarreau
· 6 years ago
7c6f8b1
MAJOR: connections: Detach connections from streams.
by Olivier Houchard
· 6 years ago
060ed43
MINOR: mux: Add a destroy() method.
by Olivier Houchard
· 6 years ago
d540b36
MINOR: mux: Add a new "avail_streams" method.
by Olivier Houchard
· 6 years ago
fafd398
MINOR: mux: implement a get_first_cs() method
by Willy Tarreau
· 6 years ago
479998a
CLEANUP: h2: minimum documentation for recent API changes
by Willy Tarreau
· 6 years ago
d846c26
MINOR: h2: Don't run tasks that are waiting to send if mux in full.
by Olivier Houchard
· 6 years ago
53216e7
MEDIUM: connections: Don't directly mess with the polling from the upper layers.
by Olivier Houchard
· 6 years ago
81a15af
MINOR: h2: Make sure to return 1 in h2_recv() when needed.
by Olivier Houchard
· 6 years ago
52b9466
BUG/MEDIUM: h2: Close connection if no stream is left an GOAWAY was sent.
by Olivier Houchard
· 6 years ago
b3fb56d
MINOR: h2: add a new flag to quickly distinguish front vs back connection
by Willy Tarreau
· 6 years ago
a8e4954
MINOR: h2: split h2c_stream_new() into h2s_new() + h2c_frt_stream_new()
by Willy Tarreau
· 6 years ago
0b37d65
MINOR: h2: retrieve the front proxy from the caller instead of the session
by Willy Tarreau
· 6 years ago
7dc24e4
MINOR: h2: unify the mux init function
by Willy Tarreau
· 6 years ago
6bf641a
MINOR: h2: don't try to send data before preface
by Willy Tarreau
· 6 years ago
7f0cc49
CLEANUP: h2: rename h2c_snd_settings() to h2c_send_settings()
by Willy Tarreau
· 6 years ago
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
· 7 years ago
2d5292a
MINOR: mux: Add info about the supported side in alpn_mux_list structure
by Christopher Faulet
· 7 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
Next »