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);
 }