Replace enable flags for draft-25 and draft-27 with disable flags draft-27 is currently blocked because we're going to support it for a while. draft-25 is unblocked, as we're going to remove this version entirely soon. Deprecate gfe2_reloadable_flag_quic_enable_version_draft_25_v3 and gfe2_reloadable_flag_quic_enable_version_draft_27, introduce gfe2_reloadable_flag_quic_disable_version_draft_25 and gfe2_reloadable_flag_quic_disable_version_draft_27 PiperOrigin-RevId: 316667223 Change-Id: I5584b5ceeb392d0d12fd744ad8c8ce4863c70880
diff --git a/quic/core/quic_version_manager.cc b/quic/core/quic_version_manager.cc index 9785f9c..951b7cb 100644 --- a/quic/core/quic_version_manager.cc +++ b/quic/core/quic_version_manager.cc
@@ -19,10 +19,10 @@ GetQuicReloadableFlag(quic_enable_version_draft_29)), enable_version_draft_28_( GetQuicReloadableFlag(quic_enable_version_draft_28)), - enable_version_draft_27_( - GetQuicReloadableFlag(quic_enable_version_draft_27)), - enable_version_draft_25_( - GetQuicReloadableFlag(quic_enable_version_draft_25_v3)), + disable_version_draft_27_( + GetQuicReloadableFlag(quic_disable_version_draft_27)), + disable_version_draft_25_( + GetQuicReloadableFlag(quic_disable_version_draft_25)), disable_version_q050_(GetQuicReloadableFlag(quic_disable_version_q050)), disable_version_t050_(GetQuicReloadableFlag(quic_disable_version_t050)), disable_version_q049_(GetQuicReloadableFlag(quic_disable_version_q049)), @@ -66,10 +66,10 @@ GetQuicReloadableFlag(quic_enable_version_draft_29) || enable_version_draft_28_ != GetQuicReloadableFlag(quic_enable_version_draft_28) || - enable_version_draft_27_ != - GetQuicReloadableFlag(quic_enable_version_draft_27) || - enable_version_draft_25_ != - GetQuicReloadableFlag(quic_enable_version_draft_25_v3) || + disable_version_draft_27_ != + GetQuicReloadableFlag(quic_disable_version_draft_27) || + disable_version_draft_25_ != + GetQuicReloadableFlag(quic_disable_version_draft_25) || disable_version_q050_ != GetQuicReloadableFlag(quic_disable_version_q050) || disable_version_t050_ != @@ -86,10 +86,10 @@ GetQuicReloadableFlag(quic_enable_version_draft_29); enable_version_draft_28_ = GetQuicReloadableFlag(quic_enable_version_draft_28); - enable_version_draft_27_ = - GetQuicReloadableFlag(quic_enable_version_draft_27); - enable_version_draft_25_ = - GetQuicReloadableFlag(quic_enable_version_draft_25_v3); + disable_version_draft_27_ = + GetQuicReloadableFlag(quic_disable_version_draft_27); + disable_version_draft_25_ = + GetQuicReloadableFlag(quic_disable_version_draft_25); disable_version_q050_ = GetQuicReloadableFlag(quic_disable_version_q050); disable_version_t050_ = GetQuicReloadableFlag(quic_disable_version_t050); disable_version_q049_ = GetQuicReloadableFlag(quic_disable_version_q049);
diff --git a/quic/core/quic_version_manager.h b/quic/core/quic_version_manager.h index 1375995..6bdf2d3 100644 --- a/quic/core/quic_version_manager.h +++ b/quic/core/quic_version_manager.h
@@ -56,10 +56,10 @@ bool enable_version_draft_29_; // quic_enable_version_draft_28 flag bool enable_version_draft_28_; - // quic_enable_version_draft_27 flag - bool enable_version_draft_27_; - // quic_enable_version_draft_25_v3 flag - bool enable_version_draft_25_; + // quic_disable_version_draft_27 flag + bool disable_version_draft_27_; + // quic_disable_version_draft_25 flag + bool disable_version_draft_25_; // quic_disable_version_q050 flag bool disable_version_q050_; // quic_disable_version_t050 flag
diff --git a/quic/core/quic_version_manager_test.cc b/quic/core/quic_version_manager_test.cc index 221e296..89d1d12 100644 --- a/quic/core/quic_version_manager_test.cc +++ b/quic/core/quic_version_manager_test.cc
@@ -22,8 +22,8 @@ "Supported versions out of sync"); SetQuicReloadableFlag(quic_enable_version_draft_29, false); SetQuicReloadableFlag(quic_enable_version_draft_28, false); - SetQuicReloadableFlag(quic_enable_version_draft_27, false); - SetQuicReloadableFlag(quic_enable_version_draft_25_v3, false); + SetQuicReloadableFlag(quic_disable_version_draft_27, true); + SetQuicReloadableFlag(quic_disable_version_draft_25, true); SetQuicReloadableFlag(quic_disable_version_t050, false); SetQuicReloadableFlag(quic_disable_version_q050, false); SetQuicReloadableFlag(quic_disable_version_q049, false); @@ -85,7 +85,7 @@ ElementsAre("h3-29", "h3-28", "h3-T050", "h3-Q050", "h3-Q049", "h3-Q048", "h3-Q046", "h3-Q043")); - SetQuicReloadableFlag(quic_enable_version_draft_27, true); + SetQuicReloadableFlag(quic_disable_version_draft_27, false); expected_parsed_versions.insert( expected_parsed_versions.begin() + 2, ParsedQuicVersion(PROTOCOL_TLS1_3, QUIC_VERSION_IETF_DRAFT_27)); @@ -100,7 +100,7 @@ ElementsAre("h3-29", "h3-28", "h3-27", "h3-T050", "h3-Q050", "h3-Q049", "h3-Q048", "h3-Q046", "h3-Q043")); - SetQuicReloadableFlag(quic_enable_version_draft_25_v3, true); + SetQuicReloadableFlag(quic_disable_version_draft_25, false); expected_parsed_versions.insert( expected_parsed_versions.begin() + 3, ParsedQuicVersion(PROTOCOL_TLS1_3, QUIC_VERSION_IETF_DRAFT_25));
diff --git a/quic/core/quic_versions.cc b/quic/core/quic_versions.cc index 2ca800b..55316a3 100644 --- a/quic/core/quic_versions.cc +++ b/quic/core/quic_versions.cc
@@ -421,12 +421,12 @@ } } else if (version.transport_version == QUIC_VERSION_IETF_DRAFT_27) { QUIC_BUG_IF(version.handshake_protocol != PROTOCOL_TLS1_3); - if (GetQuicReloadableFlag(quic_enable_version_draft_27)) { + if (!GetQuicReloadableFlag(quic_disable_version_draft_27)) { filtered_versions.push_back(version); } } else if (version.transport_version == QUIC_VERSION_IETF_DRAFT_25) { QUIC_BUG_IF(version.handshake_protocol != PROTOCOL_TLS1_3); - if (GetQuicReloadableFlag(quic_enable_version_draft_25_v3)) { + if (!GetQuicReloadableFlag(quic_disable_version_draft_25)) { filtered_versions.push_back(version); } } else if (version.transport_version == QUIC_VERSION_50) { @@ -689,10 +689,10 @@ SetQuicReloadableFlag(quic_enable_version_draft_28, true); } else if (parsed_version.transport_version == QUIC_VERSION_IETF_DRAFT_27) { QUIC_BUG_IF(parsed_version.handshake_protocol != PROTOCOL_TLS1_3); - SetQuicReloadableFlag(quic_enable_version_draft_27, true); + SetQuicReloadableFlag(quic_disable_version_draft_27, false); } else if (parsed_version.transport_version == QUIC_VERSION_IETF_DRAFT_25) { QUIC_BUG_IF(parsed_version.handshake_protocol != PROTOCOL_TLS1_3); - SetQuicReloadableFlag(quic_enable_version_draft_25_v3, true); + SetQuicReloadableFlag(quic_disable_version_draft_25, false); } else if (parsed_version.transport_version == QUIC_VERSION_50) { if (parsed_version.handshake_protocol == PROTOCOL_QUIC_CRYPTO) { SetQuicReloadableFlag(quic_disable_version_q050, false);
diff --git a/quic/core/quic_versions_test.cc b/quic/core/quic_versions_test.cc index b6e16f7..9b2c555 100644 --- a/quic/core/quic_versions_test.cc +++ b/quic/core/quic_versions_test.cc
@@ -457,8 +457,8 @@ "Supported versions out of sync"); SetQuicReloadableFlag(quic_enable_version_draft_29, true); SetQuicReloadableFlag(quic_enable_version_draft_28, true); - SetQuicReloadableFlag(quic_enable_version_draft_27, true); - SetQuicReloadableFlag(quic_enable_version_draft_25_v3, true); + SetQuicReloadableFlag(quic_disable_version_draft_27, false); + SetQuicReloadableFlag(quic_disable_version_draft_25, false); SetQuicReloadableFlag(quic_disable_version_t050, false); SetQuicReloadableFlag(quic_disable_version_q050, false); SetQuicReloadableFlag(quic_disable_version_q049, false); @@ -497,8 +497,8 @@ "Supported versions out of sync"); SetQuicReloadableFlag(quic_enable_version_draft_29, false); SetQuicReloadableFlag(quic_enable_version_draft_28, true); - SetQuicReloadableFlag(quic_enable_version_draft_27, true); - SetQuicReloadableFlag(quic_enable_version_draft_25_v3, true); + SetQuicReloadableFlag(quic_disable_version_draft_27, false); + SetQuicReloadableFlag(quic_disable_version_draft_25, false); SetQuicReloadableFlag(quic_disable_version_t050, false); SetQuicReloadableFlag(quic_disable_version_q050, false); SetQuicReloadableFlag(quic_disable_version_q049, false); @@ -534,8 +534,8 @@ "Supported versions out of sync"); SetQuicReloadableFlag(quic_enable_version_draft_29, false); SetQuicReloadableFlag(quic_enable_version_draft_28, false); - SetQuicReloadableFlag(quic_enable_version_draft_27, false); - SetQuicReloadableFlag(quic_enable_version_draft_25_v3, false); + SetQuicReloadableFlag(quic_disable_version_draft_27, true); + SetQuicReloadableFlag(quic_disable_version_draft_25, true); SetQuicReloadableFlag(quic_disable_version_t050, false); SetQuicReloadableFlag(quic_disable_version_q050, false); SetQuicReloadableFlag(quic_disable_version_q049, false); @@ -672,16 +672,16 @@ { QuicFlagSaver flag_saver; - SetQuicReloadableFlag(quic_enable_version_draft_27, false); + SetQuicReloadableFlag(quic_disable_version_draft_27, true); QuicEnableVersion(parsed_version_draft_27); - EXPECT_TRUE(GetQuicReloadableFlag(quic_enable_version_draft_27)); + EXPECT_FALSE(GetQuicReloadableFlag(quic_disable_version_draft_27)); } { QuicFlagSaver flag_saver; - SetQuicReloadableFlag(quic_enable_version_draft_25_v3, false); + SetQuicReloadableFlag(quic_disable_version_draft_25, true); QuicEnableVersion(parsed_version_draft_25); - EXPECT_TRUE(GetQuicReloadableFlag(quic_enable_version_draft_25_v3)); + EXPECT_FALSE(GetQuicReloadableFlag(quic_disable_version_draft_25)); } {
diff --git a/quic/test_tools/quic_test_utils.cc b/quic/test_tools/quic_test_utils.cc index cac6d3d..8076aec 100644 --- a/quic/test_tools/quic_test_utils.cc +++ b/quic/test_tools/quic_test_utils.cc
@@ -844,8 +844,8 @@ void DisableQuicVersionsWithTls() { SetQuicReloadableFlag(quic_enable_version_draft_29, false); SetQuicReloadableFlag(quic_enable_version_draft_28, false); - SetQuicReloadableFlag(quic_enable_version_draft_27, false); - SetQuicReloadableFlag(quic_enable_version_draft_25_v3, false); + SetQuicReloadableFlag(quic_disable_version_draft_27, true); + SetQuicReloadableFlag(quic_disable_version_draft_25, true); SetQuicReloadableFlag(quic_disable_version_t050, true); }