Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(747)

Side by Side Diff: net/quic/core/crypto/quic_crypto_server_config.h

Issue 2427783002: Refactors for server-side asynchronous handshakes (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | net/quic/core/crypto/quic_crypto_server_config.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 559 matching lines...) Expand 10 before | Expand all | Expand 10 after
570 const uint8_t* primary_orbit, 570 const uint8_t* primary_orbit,
571 scoped_refptr<Config> requested_config, 571 scoped_refptr<Config> requested_config,
572 scoped_refptr<Config> primary_config, 572 scoped_refptr<Config> primary_config,
573 QuicCryptoProof* crypto_proof, 573 QuicCryptoProof* crypto_proof,
574 std::unique_ptr<ProofSource::Details> proof_source_details, 574 std::unique_ptr<ProofSource::Details> proof_source_details,
575 bool get_proof_failed, 575 bool get_proof_failed,
576 scoped_refptr<ValidateClientHelloResultCallback::Result> 576 scoped_refptr<ValidateClientHelloResultCallback::Result>
577 client_hello_state, 577 client_hello_state,
578 std::unique_ptr<ValidateClientHelloResultCallback> done_cb) const; 578 std::unique_ptr<ValidateClientHelloResultCallback> done_cb) const;
579 579
580 // Callback class for bridging between ProcessClientHello and
581 // ProcessClientHelloAfterGetProof.
582 class ProcessClientHelloCallback;
583 friend class ProcessClientHelloCallback;
584
580 // Portion of ProcessClientHello which executes after GetProof. 585 // Portion of ProcessClientHello which executes after GetProof.
581 void ProcessClientHelloAfterGetProof( 586 void ProcessClientHelloAfterGetProof(
587 bool found_error,
582 const ValidateClientHelloResultCallback::Result& validate_chlo_result, 588 const ValidateClientHelloResultCallback::Result& validate_chlo_result,
583 bool reject_only, 589 bool reject_only,
584 QuicConnectionId connection_id, 590 QuicConnectionId connection_id,
585 const IPEndPoint& client_address, 591 const IPEndPoint& client_address,
586 QuicVersion version, 592 QuicVersion version,
587 const QuicVersionVector& supported_versions, 593 const QuicVersionVector& supported_versions,
588 bool use_stateless_rejects, 594 bool use_stateless_rejects,
589 QuicConnectionId server_designated_connection_id, 595 QuicConnectionId server_designated_connection_id,
590 const QuicClock* clock, 596 const QuicClock* clock,
591 QuicRandom* rand, 597 QuicRandom* rand,
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after
847 std::string cert_sct; 853 std::string cert_sct;
848 // The server config that is used for this proof (and the rest of the 854 // The server config that is used for this proof (and the rest of the
849 // request). 855 // request).
850 scoped_refptr<QuicCryptoServerConfig::Config> config; 856 scoped_refptr<QuicCryptoServerConfig::Config> config;
851 std::string primary_scid; 857 std::string primary_scid;
852 }; 858 };
853 859
854 } // namespace net 860 } // namespace net
855 861
856 #endif // NET_QUIC_CRYPTO_QUIC_CRYPTO_SERVER_CONFIG_H_ 862 #endif // NET_QUIC_CRYPTO_QUIC_CRYPTO_SERVER_CONFIG_H_
OLDNEW
« no previous file with comments | « no previous file | net/quic/core/crypto/quic_crypto_server_config.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698