Internal change

PiperOrigin-RevId: 487643962
diff --git a/quiche/quic/core/quic_config.cc b/quiche/quic/core/quic_config.cc
index e60df28..161426d 100644
--- a/quiche/quic/core/quic_config.cc
+++ b/quiche/quic/core/quic_config.cc
@@ -467,12 +467,12 @@
   connection_options_.SetSendValues(connection_options);
 }
 
-void QuicConfig::SetGoogleHandshakeMessageToSend(const std::string& message) {
-  google_handshake_message_to_send_ = message;
+void QuicConfig::SetGoogleHandshakeMessageToSend(std::string message) {
+  google_handshake_message_to_send_ = std::move(message);
 }
 
-absl::optional<std::string> QuicConfig::GetReceivedGoogleHandshakeMessage()
-    const {
+const absl::optional<std::string>&
+QuicConfig::GetReceivedGoogleHandshakeMessage() const {
   return received_google_handshake_message_;
 }
 
@@ -1414,4 +1414,9 @@
   return QUIC_NO_ERROR;
 }
 
+void QuicConfig::ClearGoogleHandshakeMessage() {
+  google_handshake_message_to_send_.reset();
+  received_google_handshake_message_.reset();
+}
+
 }  // namespace quic
diff --git a/quiche/quic/core/quic_config.h b/quiche/quic/core/quic_config.h
index 61fa9eb..241fe84 100644
--- a/quiche/quic/core/quic_config.h
+++ b/quiche/quic/core/quic_config.h
@@ -247,9 +247,9 @@
 
   bool HasReceivedConnectionOptions() const;
 
-  void SetGoogleHandshakeMessageToSend(const std::string& message);
+  void SetGoogleHandshakeMessageToSend(std::string message);
 
-  absl::optional<std::string> GetReceivedGoogleHandshakeMessage() const;
+  const absl::optional<std::string>& GetReceivedGoogleHandshakeMessage() const;
 
   // Sets initial received connection options.  All received connection options
   // will be initialized with these fields. Initial received options may only be
@@ -516,6 +516,9 @@
     return received_custom_transport_parameters_;
   }
 
+  // Called to clear google_handshake_message to send or received.
+  void ClearGoogleHandshakeMessage();
+
  private:
   friend class test::QuicConfigPeer;