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;