Internal change

PiperOrigin-RevId: 392670968
diff --git a/quic/core/quic_connection_test.cc b/quic/core/quic_connection_test.cc
index e991fbf..8f5ff90 100644
--- a/quic/core/quic_connection_test.cc
+++ b/quic/core/quic_connection_test.cc
@@ -826,8 +826,10 @@
                                             level);
   }
 
-  QuicReceivedPacket ConstructPacket(QuicFrames frames, EncryptionLevel level,
-                                     char* buffer, size_t buffer_len) {
+  std::unique_ptr<QuicReceivedPacket> ConstructPacket(QuicFrames frames,
+                                                      EncryptionLevel level,
+                                                      char* buffer,
+                                                      size_t buffer_len) {
     QUICHE_DCHECK(peer_framer_.HasEncrypterOfEncryptionLevel(level));
     peer_creator_.set_encryption_level(level);
     QuicPacketCreatorPeer::SetSendVersionInPacket(
@@ -838,8 +840,9 @@
     SerializedPacket serialized_packet =
         QuicPacketCreatorPeer::SerializeAllFrames(&peer_creator_, frames,
                                                   buffer, buffer_len);
-    return QuicReceivedPacket(serialized_packet.encrypted_buffer,
-                              serialized_packet.encrypted_length, clock_.Now());
+    return std::make_unique<QuicReceivedPacket>(
+        serialized_packet.encrypted_buffer, serialized_packet.encrypted_length,
+        clock_.Now());
   }
 
   void ProcessFramesPacketWithAddresses(QuicFrames frames,
@@ -849,8 +852,8 @@
     char buffer[kMaxOutgoingPacketSize];
     connection_.ProcessUdpPacket(
         self_address, peer_address,
-        ConstructPacket(std::move(frames), level, buffer,
-                        kMaxOutgoingPacketSize));
+        *ConstructPacket(std::move(frames), level, buffer,
+                         kMaxOutgoingPacketSize));
     if (connection_.GetSendAlarm()->IsSet()) {
       connection_.GetSendAlarm()->Fire();
     }
@@ -14913,7 +14916,7 @@
       .WillOnce(Invoke(cid_recorder));
   EXPECT_CALL(visitor_, SendNewConnectionId(_));
   peer_creator_.SetServerConnectionId(cid1);
-  connection_.ProcessUdpPacket(kSelfAddress, kPeerAddress, packet2);
+  connection_.ProcessUdpPacket(kSelfAddress, kPeerAddress, *packet2);
   cid2 = recorded_cid;
   // cid0 is not retired immediately.
   EXPECT_THAT(connection_.GetActiveServerConnectionIds(),
@@ -14926,7 +14929,7 @@
 
   // Packet1 updates the connection ID on the default path but not the active
   // connection ID.
-  connection_.ProcessUdpPacket(kSelfAddress, kPeerAddress, packet1);
+  connection_.ProcessUdpPacket(kSelfAddress, kPeerAddress, *packet1);
   EXPECT_EQ(connection_.connection_id(), cid0);
   if (connection_.use_active_cid_for_session_lookup()) {
     EXPECT_TRUE(connection_.GetOneActiveServerConnectionId() == cid0 ||
@@ -14949,7 +14952,7 @@
   }
 
   // Packet3 updates the connection ID on the default path.
-  connection_.ProcessUdpPacket(kSelfAddress, kPeerAddress, packet3);
+  connection_.ProcessUdpPacket(kSelfAddress, kPeerAddress, *packet3);
   EXPECT_EQ(connection_.connection_id(), cid1);
   EXPECT_TRUE(connection_.GetOneActiveServerConnectionId() == cid1 ||
               connection_.GetOneActiveServerConnectionId() == cid2);