Expose ProofSource::Details on QuicCryptoServerStream
Move ProofSource::Details caching from GfeQuicCryptoServerStream to parent class, not flag protected
PiperOrigin-RevId: 325537643
Change-Id: Idc71b12e1b7a2945e170c972e12a45707ec82457
diff --git a/quic/core/quic_crypto_server_stream.h b/quic/core/quic_crypto_server_stream.h
index 9ed7764..5a4b9b1 100644
--- a/quic/core/quic_crypto_server_stream.h
+++ b/quic/core/quic_crypto_server_stream.h
@@ -29,7 +29,7 @@
~QuicCryptoServerStream() override;
- // From HandshakerInterface
+ // From QuicCryptoServerStreamBase
void CancelOutstandingCallbacks() override;
bool GetBase64SHA256ClientChannelID(std::string* output) const override;
void SendServerConfigUpdate(
@@ -48,6 +48,7 @@
ConnectionCloseSource /*source*/) override {}
void OnHandshakeDoneReceived() override;
bool ShouldSendExpectCTHeader() const override;
+ const ProofSource::Details* ProofSourceDetails() const override;
// From QuicCryptoStream
bool encryption_established() const override;
@@ -237,6 +238,9 @@
// field is mutually exclusive with validate_client_hello_cb_.
ProcessClientHelloCallback* process_client_hello_cb_;
+ // The ProofSource::Details from this connection.
+ std::unique_ptr<ProofSource::Details> proof_source_details_;
+
bool encryption_established_;
bool one_rtt_keys_available_;
bool one_rtt_packet_decrypted_;