Index: net/quic/quic_crypto_client_stream.h |
diff --git a/net/quic/quic_crypto_client_stream.h b/net/quic/quic_crypto_client_stream.h |
index e85a764049a22c9c5ab6511895406f6ae86567d3..86633da2bee323b12081dfa69c24cb1cf463b004 100644 |
--- a/net/quic/quic_crypto_client_stream.h |
+++ b/net/quic/quic_crypto_client_stream.h |
@@ -47,12 +47,18 @@ class NET_EXPORT_PRIVATE QuicCryptoClientStream : public QuicCryptoStream { |
STATE_IDLE, |
STATE_SEND_CHLO, |
STATE_RECV_REJ, |
+ STATE_VERIFY_PROOF, |
+ STATE_VERIFY_PROOF_COMPLETED, |
STATE_RECV_SHLO, |
}; |
// DoHandshakeLoop performs a step of the handshake state machine. Note that |
// |in| is NULL for the first call. |
- void DoHandshakeLoop(const CryptoHandshakeMessage* in); |
+ void DoHandshakeLoop(const CryptoHandshakeMessage* in, int result); |
+ |
+ void OnVerifyProofComplete(int result); |
+ |
+ base::WeakPtrFactory<QuicCryptoClientStream> weak_factory_; |
State next_state_; |
// num_client_hellos_ contains the number of client hello messages that this |
@@ -66,6 +72,12 @@ class NET_EXPORT_PRIVATE QuicCryptoClientStream : public QuicCryptoStream { |
// Server's hostname |
std::string server_hostname_; |
+ // Generation counter from QuicCryptoClientConfig's CachedState. |
+ uint64 generation_counter_; |
+ |
+ // Error details for ProofVerifier's VerifyProof call. |
+ std::string error_details_; |
+ |
DISALLOW_COPY_AND_ASSIGN(QuicCryptoClientStream); |
}; |