Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
73e1dfcfdf913897fa52bc7945635972dd8fd0d6
/
src
/
mux_h2.c
22de8d3
MEDIUM: h2: produce some logs on early errors that prevent streams from being created
by Willy Tarreau
· Wed Sep 05 19:55:58 2018 +0200
a0d11b6
BUG/MEDIUM: h2: fix risk of memory leak on malformated wrapped frames
by Willy Tarreau
· Wed Sep 05 18:30:05 2018 +0200
590a051
BUG/MEDIUM: session: fix reporting of handshake processing time in the logs
by Willy Tarreau
· Wed Sep 05 11:56:48 2018 +0200
fab7c7e
BUG/MEDIUM: H2: Activate polling after successful h2_snd_buf().
by Olivier Houchard
· Tue Aug 21 16:36:10 2018 +0200
29fb89d
MINOR: mux_h2: Don't use h2_send() as a callback.
by Olivier Houchard
· Thu Aug 02 18:56:36 2018 +0200
e1c6dbc
MINOR: connections/mux: Add the wait reason(s) to wait_list.
by Olivier Houchard
· Wed Aug 01 17:06:43 2018 +0200
638b799
MINOR: connections: Move rxbuf from the conn_stream to the h2s.
by Olivier Houchard
· Thu Aug 16 15:41:52 2018 +0200
511efea
MINOR: connections: Make rcv_buf mandatory and nuke cs_recv().
by Olivier Houchard
· Thu Aug 16 15:30:32 2018 +0200
32f61c0
MINOR: mux: Unlink ALPN and multiplexers to rather speak of mux protocols
by Christopher Faulet
· Tue Apr 10 14:33:41 2018 +0200
2d5292a
MINOR: mux: Add info about the supported side in alpn_mux_list structure
by Christopher Faulet
· Tue Mar 06 14:43:47 2018 +0100
d44a9b3
MEDIUM: mux: Remove const on the buffer in mux->snd_buf()
by Christopher Faulet
· Fri Jul 27 11:59:41 2018 +0200
a2b5181
BUG/MEDIUM: h2: prevent orphaned streams from blocking a connection forever
by Willy Tarreau
· Fri Jul 27 09:55:14 2018 +0200
616ac81
MINOR: h2: add the error code and the max/last stream IDs to "show fd"
by Willy Tarreau
· Tue Jul 24 14:12:42 2018 +0200
842ed9b
MEDIUM: h2: use the default conn_stream's receive function
by Willy Tarreau
· Fri Mar 02 13:56:14 2018 +0100
39d6850
MINOR: h2: make use of CS_FL_REOS to indicate that end of stream was seen
by Willy Tarreau
· Fri Mar 02 12:26:37 2018 +0100
2df65e7
MEDIUM: h2: don't call data_cb->recv() anymore
by Willy Tarreau
· Mon Feb 26 20:11:24 2018 +0100
2a761dc
MEDIUM: h2: perform a single call to the data layer in demux()
by Willy Tarreau
· Mon Feb 26 18:50:57 2018 +0100
a56a6de
MEDIUM: h2: move headers and data frame decoding to their respective parsers
by Willy Tarreau
· Mon Feb 26 15:59:07 2018 +0100
454b57b
MEDIUM: h2: centralize transfer of decoded frames in h2_rcv_buf()
by Willy Tarreau
· Mon Feb 26 15:50:05 2018 +0100
d755ea6
MEDIUM: h2: make h2_frt_transfer_data() copy via an intermediary buffer
by Willy Tarreau
· Mon Feb 26 15:44:54 2018 +0100
937f760
MEDIUM: h2: make h2_frt_decode_headers() use an intermediary buffer
by Willy Tarreau
· Mon Feb 26 15:22:17 2018 +0100
0b55907
MINOR: h2: make each H2 stream support an intermediary input buffer
by Willy Tarreau
· Mon Feb 26 15:22:17 2018 +0100
f495fc4
BUG/MEDIUM: mux_h2: Call h2_send() before updating polling.
by Olivier Houchard
· Fri Jul 20 18:15:23 2018 +0200
910b2bc
MEDIUM: connections/mux: Revamp the send direction.
by Olivier Houchard
· Tue Jul 17 18:49:38 2018 +0200
6ff2039
MINOR: connections/mux: Add a new "subscribe" method.
by Olivier Houchard
· Tue Jul 17 18:46:31 2018 +0200
83061a8
MAJOR: chunks: replace struct chunk with struct buffer
by Willy Tarreau
· Fri Jul 13 11:56:34 2018 +0200
843b7cb
MEDIUM: chunks: make the chunk struct's fields match the buffer struct
by Willy Tarreau
· Fri Jul 13 10:54:26 2018 +0200
c9fa048
MAJOR: buffer: finalize buffer detachment
by Willy Tarreau
· Tue Jul 10 17:43:27 2018 +0200
ea1b06d
MINOR: buffer: add a new file for ist + buffer manipulation functions
by Willy Tarreau
· Thu Jul 12 09:02:47 2018 +0200
55372f6
MINOR: buffer: replace b{i,o}_put* with b_put*
by Willy Tarreau
· Tue Jul 10 10:04:02 2018 +0200
b7b5fe1
MEDIUM: h2: update to the new buffer API
by Willy Tarreau
· Mon Jun 18 13:33:09 2018 +0200
acd1403
MINOR: buffer: Use b_add()/bo_add() instead of accessing b->i/b->o.
by Olivier Houchard
· Thu Jun 28 18:17:23 2018 +0200
591d445
MINOR: buffer: use b_orig() to replace most references to b->data
by Willy Tarreau
· Fri Jun 15 17:21:00 2018 +0200
337ea57
MINOR: connection: add a new receive flag : CO_RFL_BUF_WET
by Willy Tarreau
· Tue Jun 19 06:23:38 2018 +0200
7f3225f
MINOR: connection: add a flags argument to rcv_buf()
by Willy Tarreau
· Tue Jun 19 06:15:17 2018 +0200
d9cf540
MEDIUM: mux: make mux->rcv_buf() take a size_t for the count
by Willy Tarreau
· Wed Jul 18 11:29:06 2018 +0200
deccd11
MEDIUM: mux: make mux->snd_buf() take the byte count in argument
by Willy Tarreau
· Thu Jun 14 18:38:55 2018 +0200
787db9a
MEDIUM: connection: make xprt->snd_buf() take the byte count in argument
by Willy Tarreau
· Thu Jun 14 18:31:46 2018 +0200
55f3ce1
MINOR: buffer: make b_getblk_nc() take size_t for the block sizes
by Willy Tarreau
· Wed Jul 18 11:49:27 2018 +0200
206ba83
MINOR: buffer: make b_getblk_nc() take const pointers
by Willy Tarreau
· Thu Jun 14 15:27:31 2018 +0200
9c7f2d1
MEDIUM: h2: don't use b_ptr() nor b_end() anymore
by Willy Tarreau
· Fri Jun 15 11:51:32 2018 +0200
0bad043
MEDIUM: h2: do not use buf->o anymore inside h2_snd_buf's loop
by Willy Tarreau
· Thu Jun 14 16:54:01 2018 +0200
f40e682
MINOR: h1: make h1_measure_trailers() use an offset and a count
by Willy Tarreau
· Thu Jun 14 16:52:02 2018 +0200
84d6b7a
MINOR: h1: make h1_parse_chunk_size() not depend on b_ptr() anymore
by Willy Tarreau
· Thu Jun 14 15:59:05 2018 +0200
c0973c6
MINOR: h1: make h1_skip_chunk_crlf() not depend on b_ptr() anymore
by Willy Tarreau
· Thu Jun 14 15:53:21 2018 +0200
5dd1735
MEDIUM: h2: prevent the various mux encoders from modifying the buffer
by Willy Tarreau
· Thu Jun 14 13:33:30 2018 +0200
1dc41e7
MINOR: h2: clarify the fact that the send functions are unsigned
by Willy Tarreau
· Thu Jun 14 13:21:28 2018 +0200
7314be8
MINOR: h1: make h1_measure_trailers() take the byte count in argument
by Willy Tarreau
· Thu Jun 14 13:32:50 2018 +0200
e5f12ce
MINOR: buffer: replace bi_del() and bo_del() with b_del()
by Willy Tarreau
· Fri Jun 15 10:28:05 2018 +0200
a1f78fb
MINOR: buffer: replace bo_getblk_nc() with b_getblk_nc() which takes an offset
by Willy Tarreau
· Thu Jun 14 14:38:11 2018 +0200
e4d5a03
MINOR: buffer: merge b{i,o}_contig_space()
by Willy Tarreau
· Thu Jun 07 18:58:07 2018 +0200
8f9c72d
MINOR: buffer: remove bi_end()
by Willy Tarreau
· Thu Jun 07 18:46:28 2018 +0200
41e38ac
MINOR: buffer: remove bo_end()
by Willy Tarreau
· Thu Jun 07 18:22:26 2018 +0200
89faf5d
MINOR: buffer: remove bo_ptr()
by Willy Tarreau
· Thu Jun 07 18:16:48 2018 +0200
dda2e41
MINOR: buffer: remove bi_ptr()
by Willy Tarreau
· Thu Jun 07 18:08:04 2018 +0200
7194d3c
MINOR: buffer: split bi_contig_data() into ci_contig_data and b_config_data()
by Willy Tarreau
· Wed Jun 06 16:55:45 2018 +0200
aa7af72
MINOR: buffer: replace calls to buffer_space_wraps() with b_space_wraps()
by Willy Tarreau
· Thu Jul 12 10:33:12 2018 +0200
0db4d10
MINOR: h2: use b_slow_realign() with the trash as a swap buffer
by Willy Tarreau
· Thu Jul 12 11:00:01 2018 +0200
4cf1300
MINOR: channel/buffer: replace buffer_slow_realign() with channel_slow_realign() and b_slow_realign()
by Willy Tarreau
· Wed Jun 06 06:53:15 2018 +0200
506a29a
MINOR: buffer: switch buffer sizes and offsets to size_t
by Willy Tarreau
· Wed Jul 18 10:07:58 2018 +0200
42d55b9
BUG/MEDIUM: h2: make sure the last stream closes the connection after a timeout
by Willy Tarreau
· Wed Jun 13 14:24:56 2018 +0200
0061096
BUG/MEDIUM: h2: never leave pending data in the output buffer on close
by Willy Tarreau
· Thu Jul 19 10:58:28 2018 +0200
c65edac
MINOR: h2: add the mux and demux buffer lengths on "show fd"
by Willy Tarreau
· Thu Jul 19 10:54:43 2018 +0200
f210191
BUG/MEDIUM: h2: don't accept new streams if conn_streams are still in excess
by Willy Tarreau
· Thu Jul 19 10:11:38 2018 +0200
7ac60e8
MINOR: h2: keep a count of the number of conn_streams attached to the mux
by Willy Tarreau
· Thu Jul 19 09:04:05 2018 +0200
673867c
MAJOR: applets: Use tasks, instead of rolling our own scheduler.
by Olivier Houchard
· Fri May 25 16:58:52 2018 +0200
9f6af33
MINOR: tasks: Change the task API so that the callback takes 3 arguments.
by Olivier Houchard
· Fri May 25 14:04:04 2018 +0200
eba10f2
BUG/MEDIUM: h2: implement missing support for chunked encoded uploads
by Willy Tarreau
· Wed Apr 25 20:44:22 2018 +0200
174b06a
MINOR: h2: detect presence of CONNECT and/or content-length
by Willy Tarreau
· Wed Apr 25 18:13:58 2018 +0200
3f0e1ec
BUG/CRITICAL: h2: fix incorrect frame length check
by Willy Tarreau
· Tue Apr 17 10:28:27 2018 +0200
b2e290a
BUG/MEDIUM: h2: always add a stream to the send or fctl list when blocked
by Willy Tarreau
· Fri Mar 30 17:35:38 2018 +0200
1a1dd60
BUG/MINOR: h2: remove accidental debug code introduced with show_fd function
by Willy Tarreau
· Fri Mar 30 17:41:19 2018 +0200
e3f36cd
MINOR: h2: implement a basic "show_fd" function
by Willy Tarreau
· Fri Mar 30 14:43:13 2018 +0200
3041fcc
BUG/MEDIUM: h2: don't consider pending data on detach if connection is in error
by Willy Tarreau
· Thu Mar 29 15:41:32 2018 +0200
0975f11
BUG/MEDIUM: h2/threads: never release the task outside of the task handler
by Willy Tarreau
· Thu Mar 29 15:22:59 2018 +0200
71049cc
MINOR: h2: fuse h2s_detach() and h2s_free() into h2s_destroy()
by Willy Tarreau
· Wed Mar 28 13:56:39 2018 +0200
e323f34
MINOR: h2: always call h2s_detach() in h2_detach()
by Willy Tarreau
· Wed Mar 28 13:51:45 2018 +0200
4a333d3
BUG/MAJOR: h2: remove orphaned streams from the send list before closing
by Willy Tarreau
· Wed Mar 28 11:29:04 2018 +0200
8adae7c
BUG/MINOR: h2: ensure we can never send an RST_STREAM in response to an RST_STREAM
by Willy Tarreau
· Thu Mar 22 17:37:05 2018 +0100
d1023bb
BUG/MEDIUM: h2: properly account for DATA padding in flow control
by Willy Tarreau
· Thu Mar 22 16:53:12 2018 +0100
84b118f
BUG/MEDIUM: h2: also arm the h2 timeout when sending
by Willy Tarreau
· Mon Mar 05 16:10:54 2018 +0100
44e973f
MEDIUM: h2: use a single buffer allocator
by Willy Tarreau
· Thu Mar 01 17:49:30 2018 +0100
0a10de6
MINOR: h2: provide and use h2s_detach() and h2s_free()
by Willy Tarreau
· Thu Mar 01 16:27:53 2018 +0100
00dd078
CLEANUP: h2: rename misleading h2c_stream_close() to h2s_close()
by Willy Tarreau
· Thu Mar 01 16:31:34 2018 +0100
35a6270
BUG/MEDIUM: h2: always consume any trailing data after end of output buffers
by Willy Tarreau
· Tue Feb 27 15:37:25 2018 +0100
929b52d
BUG/MINOR: h2: Set the target of dbuf_wait to h2c
by Christopher Faulet
· Mon Feb 26 13:43:38 2018 +0100
66888f9
CLEANUP: h2: Remove unused labels from mux_h2.c
by Tim Duesterhus
· Tue Feb 20 00:49:45 2018 +0100
6fa63d9
MINOR: early data: Don't rely on CO_FL_EARLY_DATA to wake up streams.
by Olivier Houchard
· Mon Nov 27 18:41:32 2017 +0100
4a28da1
BUG/MEDIUM: h2: properly handle the END_STREAM flag on empty DATA frames
by Willy Tarreau
· Thu Jan 04 14:41:00 2018 +0100
8ec1406
MEDIUM: h2: prepare a graceful shutdown when the frontend is stopped
by Willy Tarreau
· Sat Dec 30 18:08:13 2017 +0100
d790143
BUG/MEDIUM: h2: ensure we always know the stream before sending a reset
by Willy Tarreau
· Fri Dec 29 11:34:40 2017 +0100
ab83750
BUG/MEDIUM: h2: improve handling of frames received on closed streams
by Willy Tarreau
· Wed Dec 27 15:07:30 2017 +0100
a20a519
BUG/MEDIUM: h2: properly handle and report some stream errors
by Willy Tarreau
· Wed Dec 27 11:02:06 2017 +0100
28f1cb9
MINOR: mux: add flags to describe a mux's capabilities
by Willy Tarreau
· Wed Dec 20 16:14:44 2017 +0100
2153d3c
BUG/MINOR: h2: properly report a stream error on RST_STREAM
by Willy Tarreau
· Fri Dec 15 11:56:29 2017 +0100
91bfdd7
BUG/MEDIUM: h2: fix stream limit enforcement
by Willy Tarreau
· Thu Dec 14 12:00:14 2017 +0100
13e4e94
BUG/MEDIUM: h2: don't close after the first DATA frame on tunnelled responses
by Willy Tarreau
· Thu Dec 14 10:55:21 2017 +0100
c4134ba
BUG/MEDIUM: h2: don't switch the state to HREM before end of DATA frame
by Willy Tarreau
· Mon Dec 11 18:45:08 2017 +0100
6847262
MINOR: h2: don't demand that a DATA frame is complete before processing it
by Willy Tarreau
· Mon Dec 11 18:36:37 2017 +0100
8fc016d
BUG/MEDIUM: h2: support uploading partial DATA frames
by Willy Tarreau
· Mon Dec 11 18:27:15 2017 +0100
Next »