gfe-relnote: Remove num_expected_static_streams_ from QuicStreamIdManager. Protected by disabled flags quic_enable_version_q099 and quic_enable_version_t099.
PiperOrigin-RevId: 284800705
Change-Id: I59704833d2030bf477f47d11de0fd9826dd15e27
diff --git a/quic/core/quic_session.cc b/quic/core/quic_session.cc
index 2b50ebc..60fea01 100644
--- a/quic/core/quic_session.cc
+++ b/quic/core/quic_session.cc
@@ -67,7 +67,6 @@
perspective(),
connection->version(),
this,
- num_expected_unidirectional_static_streams,
kDefaultMaxStreamsPerConnection,
kDefaultMaxStreamsPerConnection,
config_.GetMaxIncomingBidirectionalStreamsToSend(),
@@ -999,6 +998,15 @@
if (config_.HasReceivedMaxIncomingUnidirectionalStreams()) {
max_streams = config_.ReceivedMaxIncomingUnidirectionalStreams();
}
+ if (max_streams < num_expected_unidirectional_static_streams_) {
+ // TODO(ianswett): Change this to an application error for HTTP/3.
+ QUIC_DLOG(ERROR) << "Received unidirectional stream limit of "
+ << max_streams << " < "
+ << num_expected_unidirectional_static_streams_;
+ connection_->CloseConnection(
+ QUIC_MAX_STREAMS_ERROR, "New unidirectional stream limit is too low.",
+ ConnectionCloseBehavior::SEND_CONNECTION_CLOSE_PACKET);
+ }
QUIC_DVLOG(1) << ENDPOINT
<< "Setting Unidirectional outgoing_max_streams_ to "
<< max_streams;