gfe-relnote: Calling OnConfigNegotiated() after OverrideQuicConfigDefaults in tls_server_handshaker. No functional change expected. Protected by existing gfe2_reloadable_flag_quic_enable_version_draft_25_v3 and gfe2_reloadable_flag_quic_enable_version_draft_27.
PiperOrigin-RevId: 305103023
Change-Id: I136d6d233d93f95ca877e4633494ea0e0ad64882
diff --git a/quic/core/quic_session.h b/quic/core/quic_session.h
index ee8e512..c1986e2 100644
--- a/quic/core/quic_session.h
+++ b/quic/core/quic_session.h
@@ -453,14 +453,13 @@
// Set the number of streams that the peer is allowed to open.
void ConfigureMaxBidirectionalStreamsToSend(QuicStreamCount max_stream) {
+ DCHECK(VersionHasIetfQuicFrames(transport_version()));
config_.SetMaxBidirectionalStreamsToSend(max_stream);
- v99_streamid_manager_.SetMaxOpenIncomingBidirectionalStreams(max_stream);
}
void ConfigureMaxUnidirectionalStreamsToSend(QuicStreamCount max_stream) {
+ DCHECK(VersionHasIetfQuicFrames(transport_version()));
config_.SetMaxUnidirectionalStreamsToSend(
max_stream + num_expected_unidirectional_static_streams_);
- v99_streamid_manager_.SetMaxOpenIncomingUnidirectionalStreams(
- max_stream + num_expected_unidirectional_static_streams_);
}
// Returns the ALPN values to negotiate on this session.
diff --git a/quic/core/tls_server_handshaker.cc b/quic/core/tls_server_handshaker.cc
index ced2bd4..f4ce22b 100644
--- a/quic/core/tls_server_handshaker.cc
+++ b/quic/core/tls_server_handshaker.cc
@@ -251,7 +251,6 @@
}
ProcessAdditionalTransportParameters(client_params);
- session()->OnConfigNegotiated();
return true;
}
@@ -412,6 +411,8 @@
return SSL_TLSEXT_ERR_ALERT_FATAL;
}
OverrideQuicConfigDefaults(session()->config());
+ session()->OnConfigNegotiated();
+
if (!SetTransportParameters()) {
QUIC_LOG(ERROR) << "Failed to set transport parameters";
return SSL_TLSEXT_ERR_ALERT_FATAL;