Chromium Code Reviews| 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); |
|
wtc
2013/07/03 00:20:26
Nit: the names of the getter and setter methods fo
ramant (doing other things)
2013/07/03 05:46:34
Used the same names as it is defined in "QuicCrypt
|
| + |
| // 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_; |