gfe-relnote: Disable IETF QUIC on Cloud VIPs. Protected by gfe2_restart_flag_quic_disable_ietf_quic_on_cloud_vips.
PiperOrigin-RevId: 304627752
Change-Id: I494b166b7f5879bc19ad74a553ddd65083987bd6
diff --git a/quic/core/quic_version_manager.cc b/quic/core/quic_version_manager.cc
index 1dda888..60d97c9 100644
--- a/quic/core/quic_version_manager.cc
+++ b/quic/core/quic_version_manager.cc
@@ -44,6 +44,12 @@
return filtered_supported_versions_;
}
+const ParsedQuicVersionVector&
+QuicVersionManager::GetSupportedVersionsWithQuicCrypto() {
+ MaybeRefilterSupportedVersions();
+ return filtered_supported_versions_with_quic_crypto_;
+}
+
void QuicVersionManager::MaybeRefilterSupportedVersions() {
static_assert(SupportedVersions().size() == 8u,
"Supported versions out of sync");
@@ -80,6 +86,7 @@
void QuicVersionManager::RefilterSupportedVersions() {
filtered_supported_versions_ =
FilterSupportedVersions(allowed_supported_versions_);
+ filtered_supported_versions_with_quic_crypto_.clear();
filtered_transport_versions_.clear();
for (ParsedQuicVersion version : filtered_supported_versions_) {
auto transport_version = version.transport_version;
@@ -88,6 +95,9 @@
transport_version) == filtered_transport_versions_.end()) {
filtered_transport_versions_.push_back(transport_version);
}
+ if (version.handshake_protocol == PROTOCOL_QUIC_CRYPTO) {
+ filtered_supported_versions_with_quic_crypto_.push_back(version);
+ }
}
}