gfe-relnote: (n/a) Deprecate --gfe2_reloadable_flag_quic_version_negotiated_by_default_at_server

PiperOrigin-RevId: 291734159
Change-Id: I2094fed9f68af22d377a1a30d1bd5e098ef7add1
diff --git a/quic/core/http/quic_server_session_base_test.cc b/quic/core/http/quic_server_session_base_test.cc
index 13e264d..33a1ab8 100644
--- a/quic/core/http/quic_server_session_base_test.cc
+++ b/quic/core/http/quic_server_session_base_test.cc
@@ -153,10 +153,6 @@
         QuicRandom::GetInstance(), &clock,
         QuicCryptoServerConfig::ConfigOptions());
     session_->Initialize();
-    if (!GetQuicReloadableFlag(quic_version_negotiated_by_default_at_server)) {
-      QuicSessionPeer::GetMutableCryptoStream(session_.get())
-          ->OnSuccessfulVersionNegotiation(supported_versions.front());
-    }
     QuicConfigPeer::SetReceivedInitialSessionFlowControlWindow(
         session_->config(), kMinimumFlowControlSendWindow);
     session_->OnConfigNegotiated();
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index d6838f3..e987da9 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -333,8 +333,6 @@
       bytes_received_before_address_validation_(0),
       bytes_sent_before_address_validation_(0),
       address_validated_(false),
-      quic_version_negotiated_by_default_at_server_(
-          GetQuicReloadableFlag(quic_version_negotiated_by_default_at_server)),
       use_handshake_delegate_(
           GetQuicReloadableFlag(quic_use_handshaker_delegate2) ||
           version().handshake_protocol == PROTOCOL_TLS1_3) {
@@ -375,9 +373,9 @@
          supported_versions.size() == 1);
   InstallInitialCrypters(server_connection_id_);
 
-  if (quic_version_negotiated_by_default_at_server() &&
-      perspective_ == Perspective::IS_SERVER) {
-    QUIC_RELOADABLE_FLAG_COUNT(quic_version_negotiated_by_default_at_server);
+  // On the server side, version negotiation has been done by the dispatcher,
+  // and the server connection is created with the right version.
+  if (perspective_ == Perspective::IS_SERVER) {
     version_negotiated_ = true;
     framer_.InferPacketHeaderTypeFromVersion();
   }
@@ -764,31 +762,6 @@
     return false;
   }
 
-  if (!quic_version_negotiated_by_default_at_server()) {
-    if (!version_negotiated_ && perspective_ == Perspective::IS_SERVER) {
-      if (!header.version_flag) {
-        // Packets should have the version flag till version negotiation is
-        // done.
-        std::string error_details = quiche::QuicheStrCat(
-            ENDPOINT, "Packet ", header.packet_number.ToUint64(),
-            " without version flag before version negotiated.");
-        QUIC_DLOG(WARNING) << error_details;
-        CloseConnection(QUIC_INVALID_VERSION, error_details,
-                        ConnectionCloseBehavior::SEND_CONNECTION_CLOSE_PACKET);
-        return false;
-      } else {
-        DCHECK_EQ(header.version, version());
-        version_negotiated_ = true;
-        framer_.InferPacketHeaderTypeFromVersion();
-        visitor_->OnSuccessfulVersionNegotiation(version());
-        if (debug_visitor_ != nullptr) {
-          debug_visitor_->OnSuccessfulVersionNegotiation(version());
-        }
-      }
-      DCHECK(version_negotiated_);
-    }
-  }
-
   return true;
 }
 
diff --git a/quic/core/quic_connection.h b/quic/core/quic_connection.h
index b060f87..5d44234 100644
--- a/quic/core/quic_connection.h
+++ b/quic/core/quic_connection.h
@@ -905,10 +905,6 @@
   // Called when version is considered negotiated.
   void OnSuccessfulVersionNegotiation();
 
-  bool quic_version_negotiated_by_default_at_server() const {
-    return quic_version_negotiated_by_default_at_server_;
-  }
-
   bool use_handshake_delegate() const { return use_handshake_delegate_; }
 
  protected:
@@ -1520,9 +1516,6 @@
 
   QuicConnectionMtuDiscoverer mtu_discoverer_;
 
-  // Latched value of quic_version_negotiated_by_default_at_server.
-  const bool quic_version_negotiated_by_default_at_server_;
-
   // Latched value of quic_use_handshaker_delegate2.
   const bool use_handshake_delegate_;
 };
diff --git a/quic/core/quic_connection_test.cc b/quic/core/quic_connection_test.cc
index 4a041d1..035f457 100644
--- a/quic/core/quic_connection_test.cc
+++ b/quic/core/quic_connection_test.cc
@@ -1584,9 +1584,7 @@
     if (perspective == Perspective::IS_SERVER) {
       connection_.set_can_truncate_connection_ids(true);
       QuicConnectionPeer::SetNegotiatedVersion(&connection_);
-      if (GetQuicReloadableFlag(quic_version_negotiated_by_default_at_server)) {
-        connection_.OnSuccessfulVersionNegotiation();
-      }
+      connection_.OnSuccessfulVersionNegotiation();
     }
     QuicFramerPeer::SetPerspective(&peer_framer_,
                                    QuicUtils::InvertPerspective(perspective));
diff --git a/quic/core/quic_crypto_server_stream_test.cc b/quic/core/quic_crypto_server_stream_test.cc
index 8e6afaf..a2f9568 100644
--- a/quic/core/quic_crypto_server_stream_test.cc
+++ b/quic/core/quic_crypto_server_stream_test.cc
@@ -102,10 +102,6 @@
     crypto_test_utils::SetupCryptoServerConfigForTest(
         server_connection_->clock(), server_connection_->random_generator(),
         &server_crypto_config_);
-    if (!GetQuicReloadableFlag(quic_version_negotiated_by_default_at_server)) {
-      server_session_->GetMutableCryptoStream()->OnSuccessfulVersionNegotiation(
-          supported_versions_.front());
-    }
   }
 
   QuicCryptoServerStreamBase* server_stream() {
diff --git a/quic/core/quic_session.cc b/quic/core/quic_session.cc
index 4ab9f6c..109a668 100644
--- a/quic/core/quic_session.cc
+++ b/quic/core/quic_session.cc
@@ -118,8 +118,7 @@
 
   // On the server side, version negotiation has been done by the dispatcher,
   // and the server session is created with the right version.
-  if (connection_->quic_version_negotiated_by_default_at_server() &&
-      perspective() == Perspective::IS_SERVER) {
+  if (perspective() == Perspective::IS_SERVER) {
     connection_->OnSuccessfulVersionNegotiation();
   }
 
diff --git a/quic/quic_transport/quic_transport_server_session_test.cc b/quic/quic_transport/quic_transport_server_session_test.cc
index 2f0a0e8..dfd075e 100644
--- a/quic/quic_transport/quic_transport_server_session_test.cc
+++ b/quic/quic_transport/quic_transport_server_session_test.cc
@@ -75,9 +75,6 @@
         &crypto_config_, &compressed_certs_cache_, &visitor_);
     session_->Initialize();
     crypto_stream_ = session_->GetMutableCryptoStream();
-    if (!GetQuicReloadableFlag(quic_version_negotiated_by_default_at_server)) {
-      crypto_stream_->OnSuccessfulVersionNegotiation(GetVersions()[0]);
-    }
     ON_CALL(visitor_, ProcessPath(_))
         .WillByDefault(DoAll(SaveArg<0>(&path_), Return(true)));
   }
diff --git a/quic/test_tools/crypto_test_utils.cc b/quic/test_tools/crypto_test_utils.cc
index 287e378..308e51c 100644
--- a/quic/test_tools/crypto_test_utils.cc
+++ b/quic/test_tools/crypto_test_utils.cc
@@ -237,10 +237,6 @@
       server_conn, *server_quic_config, client_conn->supported_versions(),
       crypto_config, &compressed_certs_cache);
   server_session.Initialize();
-  if (!GetQuicReloadableFlag(quic_version_negotiated_by_default_at_server)) {
-    server_session.OnSuccessfulVersionNegotiation(
-        client_conn->supported_versions().front());
-  }
   EXPECT_CALL(*server_session.helper(),
               CanAcceptClientHello(testing::_, testing::_, testing::_,
                                    testing::_, testing::_))
diff --git a/quic/tools/quic_simple_server_session_test.cc b/quic/tools/quic_simple_server_session_test.cc
index f19fb02..8e15bcd 100644
--- a/quic/tools/quic_simple_server_session_test.cc
+++ b/quic/tools/quic_simple_server_session_test.cc
@@ -258,10 +258,6 @@
         QuicRandom::GetInstance(), &clock,
         QuicCryptoServerConfig::ConfigOptions());
     session_->Initialize();
-    if (!GetQuicReloadableFlag(quic_version_negotiated_by_default_at_server)) {
-      QuicSessionPeer::GetMutableCryptoStream(session_.get())
-          ->OnSuccessfulVersionNegotiation(supported_versions.front());
-    }
 
     if (VersionHasIetfQuicFrames(transport_version())) {
       EXPECT_CALL(*connection_, SendControlFrame(_))
@@ -619,10 +615,6 @@
         config_, connection_, &owner_, &stream_helper_, &crypto_config_,
         &compressed_certs_cache_, &memory_cache_backend_);
     session_->Initialize();
-    if (!GetQuicReloadableFlag(quic_version_negotiated_by_default_at_server)) {
-      QuicSessionPeer::GetMutableCryptoStream(session_.get())
-          ->OnSuccessfulVersionNegotiation(supported_versions.front());
-    }
     // Needed to make new session flow control window and server push work.
 
     if (VersionHasIetfQuicFrames(transport_version())) {