| 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_SERVER_CONFIG_H_ | 5 #ifndef NET_QUIC_CRYPTO_QUIC_CRYPTO_SERVER_CONFIG_H_ |
| 6 #define NET_QUIC_CRYPTO_QUIC_CRYPTO_SERVER_CONFIG_H_ | 6 #define NET_QUIC_CRYPTO_QUIC_CRYPTO_SERVER_CONFIG_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 | 114 |
| 115 private: | 115 private: |
| 116 DISALLOW_COPY_AND_ASSIGN(ValidateClientHelloResultCallback); | 116 DISALLOW_COPY_AND_ASSIGN(ValidateClientHelloResultCallback); |
| 117 }; | 117 }; |
| 118 | 118 |
| 119 // Callback used to accept the result of the ProcessClientHello method. | 119 // Callback used to accept the result of the ProcessClientHello method. |
| 120 class NET_EXPORT_PRIVATE ProcessClientHelloResultCallback { | 120 class NET_EXPORT_PRIVATE ProcessClientHelloResultCallback { |
| 121 public: | 121 public: |
| 122 ProcessClientHelloResultCallback(); | 122 ProcessClientHelloResultCallback(); |
| 123 virtual ~ProcessClientHelloResultCallback(); | 123 virtual ~ProcessClientHelloResultCallback(); |
| 124 virtual void Run( | 124 virtual void Run(QuicErrorCode error, |
| 125 QuicErrorCode error, | 125 const std::string& error_details, |
| 126 const std::string& error_details, | 126 std::unique_ptr<CryptoHandshakeMessage> message, |
| 127 std::unique_ptr<CryptoHandshakeMessage> message, | 127 std::unique_ptr<DiversificationNonce> diversification_nonce, |
| 128 std::unique_ptr<DiversificationNonce> diversification_nonce) = 0; | 128 std::unique_ptr<ProofSource::Details> details) = 0; |
| 129 | 129 |
| 130 private: | 130 private: |
| 131 DISALLOW_COPY_AND_ASSIGN(ProcessClientHelloResultCallback); | 131 DISALLOW_COPY_AND_ASSIGN(ProcessClientHelloResultCallback); |
| 132 }; | 132 }; |
| 133 | 133 |
| 134 // Callback used to receive the results of a call to | 134 // Callback used to receive the results of a call to |
| 135 // BuildServerConfigUpdateMessage. | 135 // BuildServerConfigUpdateMessage. |
| 136 class BuildServerConfigUpdateMessageResultCallback { | 136 class BuildServerConfigUpdateMessageResultCallback { |
| 137 public: | 137 public: |
| 138 BuildServerConfigUpdateMessageResultCallback() = default; | 138 BuildServerConfigUpdateMessageResultCallback() = default; |
| (...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 581 std::unique_ptr<ValidateClientHelloResultCallback> done_cb) const; | 581 std::unique_ptr<ValidateClientHelloResultCallback> done_cb) const; |
| 582 | 582 |
| 583 // Callback class for bridging between ProcessClientHello and | 583 // Callback class for bridging between ProcessClientHello and |
| 584 // ProcessClientHelloAfterGetProof. | 584 // ProcessClientHelloAfterGetProof. |
| 585 class ProcessClientHelloCallback; | 585 class ProcessClientHelloCallback; |
| 586 friend class ProcessClientHelloCallback; | 586 friend class ProcessClientHelloCallback; |
| 587 | 587 |
| 588 // Portion of ProcessClientHello which executes after GetProof. | 588 // Portion of ProcessClientHello which executes after GetProof. |
| 589 void ProcessClientHelloAfterGetProof( | 589 void ProcessClientHelloAfterGetProof( |
| 590 bool found_error, | 590 bool found_error, |
| 591 std::unique_ptr<ProofSource::Details> proof_source_details, |
| 591 const ValidateClientHelloResultCallback::Result& validate_chlo_result, | 592 const ValidateClientHelloResultCallback::Result& validate_chlo_result, |
| 592 bool reject_only, | 593 bool reject_only, |
| 593 QuicConnectionId connection_id, | 594 QuicConnectionId connection_id, |
| 594 const IPEndPoint& client_address, | 595 const IPEndPoint& client_address, |
| 595 QuicVersion version, | 596 QuicVersion version, |
| 596 const QuicVersionVector& supported_versions, | 597 const QuicVersionVector& supported_versions, |
| 597 bool use_stateless_rejects, | 598 bool use_stateless_rejects, |
| 598 QuicConnectionId server_designated_connection_id, | 599 QuicConnectionId server_designated_connection_id, |
| 599 const QuicClock* clock, | 600 const QuicClock* clock, |
| 600 QuicRandom* rand, | 601 QuicRandom* rand, |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 861 std::string primary_scid; | 862 std::string primary_scid; |
| 862 | 863 |
| 863 private: | 864 private: |
| 864 friend class base::RefCounted<QuicCryptoProof>; | 865 friend class base::RefCounted<QuicCryptoProof>; |
| 865 virtual ~QuicCryptoProof(); | 866 virtual ~QuicCryptoProof(); |
| 866 }; | 867 }; |
| 867 | 868 |
| 868 } // namespace net | 869 } // namespace net |
| 869 | 870 |
| 870 #endif // NET_QUIC_CRYPTO_QUIC_CRYPTO_SERVER_CONFIG_H_ | 871 #endif // NET_QUIC_CRYPTO_QUIC_CRYPTO_SERVER_CONFIG_H_ |
| OLD | NEW |