Skip to content

Commit b44fb03

Browse files
Add an option to disable connection flow control for HTTP/3 stream (#40129)
Commit Message: Add an option to disable connection level flow control for HTTP/3 stream Additional Description: Streams in the same connection at a non-frontline proxy can originate from different end clients. This feature allows these streams's flow control be decoupled. Risk Level: none. Not enabled by default Testing: unit-tested. --------- Signed-off-by: Haoyue Wang <haoyuewang@google.com> Mirrored from https://github.com/envoyproxy/envoy @ 9ba9a1b59773b13f9a6c2bd936034300c1fb47bf
1 parent 22cfb1a commit b44fb03

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

envoy/config/core/v3/protocol.proto

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -674,7 +674,7 @@ message GrpcProtocolOptions {
674674
}
675675

676676
// A message which allows using HTTP/3.
677-
// [#next-free-field: 8]
677+
// [#next-free-field: 9]
678678
message Http3ProtocolOptions {
679679
QuicProtocolOptions quic_protocol_options = 1;
680680

@@ -709,6 +709,10 @@ message Http3ProtocolOptions {
709709
// No huffman encoding, zero dynamic table capacity and no cookie crumbing.
710710
// This can be useful for trading off CPU vs bandwidth when an upstream HTTP/3 connection multiplexes multiple downstream connections.
711711
bool disable_qpack = 7;
712+
713+
// Disables connection level flow control for HTTP/3 streams. This is useful in situations where the streams share the same connection
714+
// but originate from different end-clients, so that each stream can make progress independently at non-front-line proxies.
715+
bool disable_connection_flow_control_for_streams = 8;
712716
}
713717

714718
// A message to control transformations to the :scheme header

0 commit comments

Comments
 (0)