Index: net/quic/quic_session.h |
diff --git a/net/quic/quic_session.h b/net/quic/quic_session.h |
index 31a05fe668dd7c8c4fc810084086f8d0b67635b6..bd3f60458a3c9b4d8f18d641117cd5b255ca1d43 100644 |
--- a/net/quic/quic_session.h |
+++ b/net/quic/quic_session.h |
@@ -23,6 +23,7 @@ |
namespace net { |
+class ProofVerifier; |
class QuicCryptoStream; |
class ReliableQuicStream; |
class VisitorShim; |
@@ -104,6 +105,14 @@ class NET_EXPORT_PRIVATE QuicSession : public QuicConnectionVisitorInterface { |
// Servers will simply call it once with HANDSHAKE_CONFIRMED. |
virtual void OnCryptoHandshakeEvent(CryptoHandshakeEvent event); |
+ virtual ProofVerifier* proof_verifier() const; |
+ |
+ // SetProofVerifier takes ownership of a |ProofVerifier| that clients are |
+ // free to use in order to verify certificate chains from servers. If a |
+ // ProofVerifier is set then the client will request a certificate chain from |
+ // the server. |
+ virtual void SetProofVerifier(ProofVerifier* verifier); |
+ |
// Returns mutable config for this session. Returned config is owned |
// by QuicSession. |
QuicConfig* config(); |
@@ -214,6 +223,7 @@ class NET_EXPORT_PRIVATE QuicSession : public QuicConnectionVisitorInterface { |
QuicSpdyCompressor compressor_; |
QuicConfig config_; |
+ scoped_ptr<ProofVerifier> proof_verifier_; |
// Returns the maximum number of streams this connection can open. |
size_t max_open_streams_; |