Internal QUICHE change

PiperOrigin-RevId: 286225306
Change-Id: Ida4e4ab356d3c27c5547a734c806d47e0638b53d
diff --git a/quic/masque/masque_client_session.cc b/quic/masque/masque_client_session.cc
index 2d7c790..3db36f3 100644
--- a/quic/masque/masque_client_session.cc
+++ b/quic/masque/masque_client_session.cc
@@ -28,7 +28,7 @@
 
   QuicConnectionId client_connection_id, server_connection_id;
   QuicSocketAddress server_address;
-  std::string packet;
+  std::vector<char> packet;
   bool version_present;
   if (!compression_engine_.DecompressDatagram(
           message, &client_connection_id, &server_connection_id,
@@ -45,9 +45,10 @@
   }
   EncapsulatedClientSession* encapsulated_client_session =
       connection_id_registration->second;
-  encapsulated_client_session->ProcessPacket(packet, server_address);
+  encapsulated_client_session->ProcessPacket(
+      quiche::QuicheStringPiece(packet.data(), packet.size()), server_address);
 
-  QUIC_DVLOG(1) << "Sent " << packet.length() << " bytes to connection for "
+  QUIC_DVLOG(1) << "Sent " << packet.size() << " bytes to connection for "
                 << client_connection_id;
 }
 
diff --git a/quic/masque/masque_compression_engine.cc b/quic/masque/masque_compression_engine.cc
index 77f7296..804a8cf 100644
--- a/quic/masque/masque_compression_engine.cc
+++ b/quic/masque/masque_compression_engine.cc
@@ -398,7 +398,7 @@
 bool MasqueCompressionEngine::WriteDecompressedPacket(
     QuicDataReader* reader,
     const MasqueCompressionContext& context,
-    std::string* packet,
+    std::vector<char>* packet,
     bool* version_present) {
   QuicConnectionId destination_connection_id, source_connection_id;
   if (masque_session_->perspective() == Perspective::IS_SERVER) {
@@ -420,8 +420,8 @@
   if (*version_present) {
     packet_length += sizeof(uint8_t) * 2 + source_connection_id.length();
   }
-  *packet = std::string(packet_length, 0);
-  QuicDataWriter writer(packet->length(), packet->data());
+  *packet = std::vector<char>(packet_length);
+  QuicDataWriter writer(packet->size(), packet->data());
   if (!writer.WriteUInt8(first_byte)) {
     QUIC_BUG << "Failed to write first_byte";
     return false;
@@ -463,7 +463,7 @@
     QuicConnectionId* client_connection_id,
     QuicConnectionId* server_connection_id,
     QuicSocketAddress* server_address,
-    std::string* packet,
+    std::vector<char>* packet,
     bool* version_present) {
   QUIC_DVLOG(1) << "Decompressing DATAGRAM frame of length "
                 << datagram.length();
@@ -512,7 +512,8 @@
 
   QUIC_DVLOG(2) << "Decompressed client " << context.client_connection_id
                 << " server " << context.server_connection_id << "\n"
-                << quiche::QuicheTextUtils::HexDump(*packet);
+                << quiche::QuicheTextUtils::HexDump(quiche::QuicheStringPiece(
+                       packet->data(), packet->size()));
 
   return true;
 }
diff --git a/quic/masque/masque_compression_engine.h b/quic/masque/masque_compression_engine.h
index f170ddc..32ffc9d 100644
--- a/quic/masque/masque_compression_engine.h
+++ b/quic/masque/masque_compression_engine.h
@@ -62,7 +62,7 @@
                           QuicConnectionId* client_connection_id,
                           QuicConnectionId* server_connection_id,
                           QuicSocketAddress* server_address,
-                          std::string* packet,
+                          std::vector<char>* packet,
                           bool* version_present);
 
   // Clears all entries referencing |client_connection_id| from the
@@ -113,7 +113,7 @@
   // Writes decompressed packet to |packet| during decompression.
   bool WriteDecompressedPacket(QuicDataReader* reader,
                                const MasqueCompressionContext& context,
-                               std::string* packet,
+                               std::vector<char>* packet,
                                bool* version_present);
 
   QuicSession* masque_session_;  // Unowned.
diff --git a/quic/masque/masque_epoll_client.cc b/quic/masque/masque_epoll_client.cc
index a0954b6..24cbaa6 100644
--- a/quic/masque/masque_epoll_client.cc
+++ b/quic/masque/masque_epoll_client.cc
@@ -20,7 +20,6 @@
                  MasqueSupportedVersions(),
                  epoll_server,
                  std::move(proof_verifier)),
-      epoll_server_(epoll_server),
       authority_(authority) {}
 
 std::unique_ptr<QuicSession> MasqueEpollClient::CreateQuicClientSession(
diff --git a/quic/masque/masque_epoll_client.h b/quic/masque/masque_epoll_client.h
index a8485c2..403216b 100644
--- a/quic/masque/masque_epoll_client.h
+++ b/quic/masque/masque_epoll_client.h
@@ -49,7 +49,6 @@
   MasqueEpollClient(const MasqueEpollClient&) = delete;
   MasqueEpollClient& operator=(const MasqueEpollClient&) = delete;
 
-  QuicEpollServer* epoll_server_;  // Unowned.
   std::string authority_;
 };
 
diff --git a/quic/masque/masque_server_session.cc b/quic/masque/masque_server_session.cc
index a1c0e8e..720f52c 100644
--- a/quic/masque/masque_server_session.cc
+++ b/quic/masque/masque_server_session.cc
@@ -35,7 +35,7 @@
 
   QuicConnectionId client_connection_id, server_connection_id;
   QuicSocketAddress server_address;
-  std::string packet;
+  std::vector<char> packet;
   bool version_present;
   if (!compression_engine_.DecompressDatagram(
           message, &client_connection_id, &server_connection_id,
@@ -43,7 +43,7 @@
     return;
   }
 
-  QUIC_DVLOG(1) << "Received packet of length " << packet.length() << " for "
+  QUIC_DVLOG(1) << "Received packet of length " << packet.size() << " for "
                 << server_address << " client " << client_connection_id;
 
   if (version_present) {
@@ -57,9 +57,9 @@
   }
 
   WriteResult write_result = connection()->writer()->WritePacket(
-      packet.data(), packet.length(), connection()->self_address().host(),
+      packet.data(), packet.size(), connection()->self_address().host(),
       server_address, nullptr);
-  QUIC_DVLOG(1) << "Got " << write_result << " for " << packet.length()
+  QUIC_DVLOG(1) << "Got " << write_result << " for " << packet.size()
                 << " bytes to " << server_address;
 }