OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef NET_QUIC_CRYPTO_QUIC_CRYPTO_CLIENT_CONFIG_H_ | 5 #ifndef NET_QUIC_CRYPTO_QUIC_CRYPTO_CLIENT_CONFIG_H_ |
6 #define NET_QUIC_CRYPTO_QUIC_CRYPTO_CLIENT_CONFIG_H_ | 6 #define NET_QUIC_CRYPTO_QUIC_CRYPTO_CLIENT_CONFIG_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 // present in a version negotiation packet previously recevied from the | 201 // present in a version negotiation packet previously recevied from the |
202 // server. The contents of this list will be compared against the list of | 202 // server. The contents of this list will be compared against the list of |
203 // versions provided in the VER tag of the server hello. | 203 // versions provided in the VER tag of the server hello. |
204 QuicErrorCode ProcessServerHello(const CryptoHandshakeMessage& server_hello, | 204 QuicErrorCode ProcessServerHello(const CryptoHandshakeMessage& server_hello, |
205 QuicConnectionId connection_id, | 205 QuicConnectionId connection_id, |
206 const QuicVersionVector& negotiated_versions, | 206 const QuicVersionVector& negotiated_versions, |
207 CachedState* cached, | 207 CachedState* cached, |
208 QuicCryptoNegotiatedParameters* out_params, | 208 QuicCryptoNegotiatedParameters* out_params, |
209 std::string* error_details); | 209 std::string* error_details); |
210 | 210 |
211 // Packs the |reason| into an uint32 value. | |
212 uint32 RejectReasonToPackedError(HandshakeFailureReason reason); | |
213 | |
214 ProofVerifier* proof_verifier() const; | 211 ProofVerifier* proof_verifier() const; |
215 | 212 |
216 // SetProofVerifier takes ownership of a |ProofVerifier| that clients are | 213 // SetProofVerifier takes ownership of a |ProofVerifier| that clients are |
217 // free to use in order to verify certificate chains from servers. If a | 214 // free to use in order to verify certificate chains from servers. If a |
218 // ProofVerifier is set then the client will request a certificate chain from | 215 // ProofVerifier is set then the client will request a certificate chain from |
219 // the server. | 216 // the server. |
220 void SetProofVerifier(ProofVerifier* verifier); | 217 void SetProofVerifier(ProofVerifier* verifier); |
221 | 218 |
222 ChannelIDSource* channel_id_source() const; | 219 ChannelIDSource* channel_id_source() const; |
223 | 220 |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 | 283 |
287 // The |user_agent_id_| passed in QUIC's CHLO message. | 284 // The |user_agent_id_| passed in QUIC's CHLO message. |
288 std::string user_agent_id_; | 285 std::string user_agent_id_; |
289 | 286 |
290 DISALLOW_COPY_AND_ASSIGN(QuicCryptoClientConfig); | 287 DISALLOW_COPY_AND_ASSIGN(QuicCryptoClientConfig); |
291 }; | 288 }; |
292 | 289 |
293 } // namespace net | 290 } // namespace net |
294 | 291 |
295 #endif // NET_QUIC_CRYPTO_QUIC_CRYPTO_CLIENT_CONFIG_H_ | 292 #endif // NET_QUIC_CRYPTO_QUIC_CRYPTO_CLIENT_CONFIG_H_ |
OLD | NEW |