Add support for IETF QUIC RFCv1
This CL adds support for the final RFC version of QUIC, which will have ALPN h3. Since the RFC has not shipped yet, the flag is marked enabling_blocked_by until we get the go-ahead to ship from the IETF.
Protected by quic_reloadable_flag_quic_enable_version_rfcv1.
PiperOrigin-RevId: 355042709
Change-Id: Idf80d71435c38855a89958037123e4944abc35bb
diff --git a/quic/core/quic_version_manager.cc b/quic/core/quic_version_manager.cc
index b8f99bd..1d4dcca 100644
--- a/quic/core/quic_version_manager.cc
+++ b/quic/core/quic_version_manager.cc
@@ -15,14 +15,15 @@
QuicVersionManager::QuicVersionManager(
ParsedQuicVersionVector supported_versions)
- : disable_version_draft_29_(
+ : enable_version_rfcv1_(GetQuicReloadableFlag(quic_enable_version_rfcv1)),
+ disable_version_draft_29_(
GetQuicReloadableFlag(quic_disable_version_draft_29)),
disable_version_t051_(GetQuicReloadableFlag(quic_disable_version_t051)),
disable_version_q050_(GetQuicReloadableFlag(quic_disable_version_q050)),
disable_version_q046_(GetQuicReloadableFlag(quic_disable_version_q046)),
disable_version_q043_(GetQuicReloadableFlag(quic_disable_version_q043)),
allowed_supported_versions_(std::move(supported_versions)) {
- static_assert(SupportedVersions().size() == 5u,
+ static_assert(SupportedVersions().size() == 6u,
"Supported versions out of sync");
RefilterSupportedVersions();
}
@@ -46,9 +47,11 @@
}
void QuicVersionManager::MaybeRefilterSupportedVersions() {
- static_assert(SupportedVersions().size() == 5u,
+ static_assert(SupportedVersions().size() == 6u,
"Supported versions out of sync");
- if (disable_version_draft_29_ !=
+ if (enable_version_rfcv1_ !=
+ GetQuicReloadableFlag(quic_enable_version_rfcv1) ||
+ disable_version_draft_29_ !=
GetQuicReloadableFlag(quic_disable_version_draft_29) ||
disable_version_t051_ !=
GetQuicReloadableFlag(quic_disable_version_t051) ||
@@ -58,6 +61,7 @@
GetQuicReloadableFlag(quic_disable_version_q046) ||
disable_version_q043_ !=
GetQuicReloadableFlag(quic_disable_version_q043)) {
+ enable_version_rfcv1_ = GetQuicReloadableFlag(quic_enable_version_rfcv1);
disable_version_draft_29_ =
GetQuicReloadableFlag(quic_disable_version_draft_29);
disable_version_t051_ = GetQuicReloadableFlag(quic_disable_version_t051);