Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
e3128024bf3800333d9d7cf59706049233a103cc
/
src
/
mux_h2.c
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
05e5daf
MINOR: h2: store the demux padding length in the h2c struct
by Willy Tarreau
· Mon Dec 11 15:17:36 2017 +0100
d13bf27
BUG/MEDIUM: h2: debug incoming traffic in h2_wake()
by Willy Tarreau
· Thu Dec 14 10:34:52 2017 +0100
6042aeb
BUG/MEDIUM: h2: work around a connection API limitation
by Willy Tarreau
· Tue Dec 12 11:01:44 2017 +0100
315d807
BUG/MEDIUM: h2: enable recv polling whenever demuxing is possible
by Willy Tarreau
· Sun Dec 10 22:17:57 2017 +0100
c9ede6c
BUG/MEDIUM: h2: automatically set CS_FL_RCV_MORE when the output buffer is full
by Willy Tarreau
· Sun Dec 10 21:28:43 2017 +0100
0249219
BUG/MEDIUM: h2: fix handling of end of stream again
by Willy Tarreau
· Thu Dec 07 15:59:29 2017 +0100
7912781
BUG/MINOR: h2: use the H2_F_DATA_* macros for DATA frames
by Willy Tarreau
· Sun Dec 03 21:06:59 2017 +0100
92153fc
BUG/MINOR: h2: properly check PRIORITY frames
by Willy Tarreau
· Sun Dec 03 19:46:19 2017 +0100
18b86cd
BUG/MINOR: h2: reject incorrect stream dependencies on HEADERS frame
by Willy Tarreau
· Sun Dec 03 19:24:50 2017 +0100
1b38b46
BUG/MINOR: h2: do not accept SETTINGS_ENABLE_PUSH other than 0 or 1
by Willy Tarreau
· Sun Dec 03 19:02:28 2017 +0100
4974561
BUG/MEDIUM: h2: enforce the per-connection stream limit
by Willy Tarreau
· Sun Dec 03 18:56:02 2017 +0100
68ed641
BUG/MINOR: h2: fix a typo causing PING/ACK to be responded to
by Willy Tarreau
· Sun Dec 03 18:15:56 2017 +0100
9470d2c
BUG/MINOR: h2: try to abort closed streams as soon as possible
by Willy Tarreau
· Sun Dec 03 10:42:59 2017 +0100
11cc2d6
BUG/MINOR: h2: immediately close if receiving GOAWAY after the last stream
by Willy Tarreau
· Sun Dec 03 10:27:47 2017 +0100
8728559
BUG/MEDIUM: h2: don't report an error after parsing a 100-continue response
by Willy Tarreau
· Wed Nov 29 15:41:32 2017 +0100
bafbe01
CLEANUP: pools: rename all pool functions and pointers to remove this "2"
by Willy Tarreau
· Fri Nov 24 17:34:44 2017 +0100
599391a
MINOR: h2: make use of client-fin timeout after GOAWAY
by Willy Tarreau
· Fri Nov 24 10:16:00 2017 +0100
a76e4c2
MEDIUM: h2: don't gracefully close the connection anymore on Connection: close
by Willy Tarreau
· Fri Nov 24 08:17:28 2017 +0100
90c3232
MINOR: h2: send RST_STREAM before GOAWAY on reject
by Willy Tarreau
· Fri Nov 24 08:00:30 2017 +0100
7fc96d5
MINOR: mux: Make sure every string is woken up after the handshake.
by Olivier Houchard
· Thu Nov 23 18:25:47 2017 +0100
541dd82
BUG/MAJOR: h2: always remove a stream from the send list before freeing it
by Willy Tarreau
· Thu Nov 23 18:12:50 2017 +0100
59a10fb
MEDIUM: h2: change hpack_decode_headers() to only provide a list of headers
by Willy Tarreau
· Tue Nov 21 20:03:02 2017 +0100
8f650c3
BUG/MEDIUM: h2: properly report connection errors in headers and data handlers
by Willy Tarreau
· Tue Nov 21 19:36:21 2017 +0100
1f09467
BUILD: h2: mark some inlined functions "unused"
by Willy Tarreau
· Mon Nov 20 21:27:45 2017 +0100
28b55c6
CLEANUP: mux: remove the unused "release()" function
by Willy Tarreau
· Fri Nov 10 16:43:05 2017 +0100
22cf59b
BUG/MEDIUM: h2: support orphaned streams
by Willy Tarreau
· Fri Nov 10 11:42:33 2017 +0100
8c0ea7d
BUG/MEDIUM: h2: split the function to send RST_STREAM
by Willy Tarreau
· Fri Nov 10 10:05:24 2017 +0100
a87f202
BUG/MEDIUM: h2: reject non-3-digit status codes
by Willy Tarreau
· Thu Nov 09 11:23:00 2017 +0100
Next »