gfe-relnote: In QUIC, send connection close for all available encryption levels with TLS handshake. Protected by blocked gfe2_reloadable_flag_quic_enable_version_t*.

Also false deprecate blocked gfe2_reloadable_flag_quic_close_all_encryptions_levels2.

PiperOrigin-RevId: 294453534
Change-Id: I5537b4201e19c01fed3f48a923f28dfeab3ad991
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index 1677990..3040a06 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -2923,7 +2923,7 @@
 
 void QuicConnection::SendConnectionClosePacket(QuicErrorCode error,
                                                const std::string& details) {
-  if (!GetQuicReloadableFlag(quic_close_all_encryptions_levels2)) {
+  if (!SupportsMultiplePacketNumberSpaces()) {
     QUIC_DLOG(INFO) << ENDPOINT << "Sending connection close packet.";
     SetDefaultEncryptionLevel(GetConnectionCloseEncryptionLevel());
     if (version().CanSendCoalescedPackets()) {
@@ -2953,7 +2953,6 @@
   }
   const EncryptionLevel current_encryption_level = encryption_level_;
   ScopedPacketFlusher flusher(this);
-  QUIC_RELOADABLE_FLAG_COUNT(quic_close_all_encryptions_levels2);
 
   // Now that the connection is being closed, discard any unsent packets
   // so the only packets to be sent will be connection close packets.
diff --git a/quic/core/quic_connection_test.cc b/quic/core/quic_connection_test.cc
index 40d5278..704241c 100644
--- a/quic/core/quic_connection_test.cc
+++ b/quic/core/quic_connection_test.cc
@@ -8114,7 +8114,9 @@
 }
 
 TEST_P(QuicConnectionTest, CloseConnectionAllLevels) {
-  SetQuicReloadableFlag(quic_close_all_encryptions_levels2, true);
+  if (!connection_.SupportsMultiplePacketNumberSpaces()) {
+    return;
+  }
 
   EXPECT_CALL(visitor_, OnConnectionClosed(_, _));
   const QuicErrorCode kQuicErrorCode = QUIC_INTERNAL_ERROR;
@@ -8152,7 +8154,9 @@
 }
 
 TEST_P(QuicConnectionTest, CloseConnectionOneLevel) {
-  SetQuicReloadableFlag(quic_close_all_encryptions_levels2, false);
+  if (connection_.SupportsMultiplePacketNumberSpaces()) {
+    return;
+  }
 
   EXPECT_CALL(visitor_, OnConnectionClosed(_, _));
   const QuicErrorCode kQuicErrorCode = QUIC_INTERNAL_ERROR;