| Index: net/quic/crypto/quic_crypto_client_config.h
|
| diff --git a/net/quic/crypto/quic_crypto_client_config.h b/net/quic/crypto/quic_crypto_client_config.h
|
| index 937f815d74a5feedf43e6447d2f7161ec35243c9..73ccb1f06b51999ce4190e0ecb5fb7bccdf1cd88 100644
|
| --- a/net/quic/crypto/quic_crypto_client_config.h
|
| +++ b/net/quic/crypto/quic_crypto_client_config.h
|
| @@ -14,6 +14,7 @@
|
| #include "net/base/net_export.h"
|
| #include "net/quic/crypto/crypto_handshake.h"
|
| #include "net/quic/quic_protocol.h"
|
| +#include "net/quic/quic_server_id.h"
|
|
|
| namespace net {
|
|
|
| @@ -22,7 +23,6 @@ class CryptoHandshakeMessage;
|
| class ProofVerifier;
|
| class ProofVerifyDetails;
|
| class QuicRandom;
|
| -class QuicSessionKey;
|
|
|
| // QuicCryptoClientConfig contains crypto-related configuration settings for a
|
| // client. Note that this object isn't thread-safe. It's designed to be used on
|
| @@ -132,9 +132,9 @@ class NET_EXPORT_PRIVATE QuicCryptoClientConfig : public QuicCryptoConfig {
|
| // Sets the members to reasonable, default values.
|
| void SetDefaults();
|
|
|
| - // LookupOrCreate returns a CachedState for the given |server_key|. If no such
|
| + // LookupOrCreate returns a CachedState for the given |server_id|. If no such
|
| // CachedState currently exists, it will be created and cached.
|
| - CachedState* LookupOrCreate(const QuicSessionKey& server_key);
|
| + CachedState* LookupOrCreate(const QuicServerId& server_id);
|
|
|
| // FillInchoateClientHello sets |out| to be a CHLO message that elicits a
|
| // source-address token or SCFG from a server. If |cached| is non-NULL, the
|
| @@ -143,7 +143,7 @@ class NET_EXPORT_PRIVATE QuicCryptoClientConfig : public QuicCryptoConfig {
|
| // |out_params->cached_certs|. |preferred_version| is the version of the
|
| // QUIC protocol that this client chose to use initially. This allows the
|
| // server to detect downgrade attacks.
|
| - void FillInchoateClientHello(const QuicSessionKey& server_key,
|
| + void FillInchoateClientHello(const QuicServerId& server_id,
|
| const QuicVersion preferred_version,
|
| const CachedState* cached,
|
| QuicCryptoNegotiatedParameters* out_params,
|
| @@ -162,7 +162,7 @@ class NET_EXPORT_PRIVATE QuicCryptoClientConfig : public QuicCryptoConfig {
|
| // accept. |preferred_version| is the version of the QUIC protocol that this
|
| // client chose to use initially. This allows the server to detect downgrade
|
| // attacks.
|
| - QuicErrorCode FillClientHello(const QuicSessionKey& server_key,
|
| + QuicErrorCode FillClientHello(const QuicServerId& server_id,
|
| QuicConnectionId connection_id,
|
| const QuicVersion preferred_version,
|
| uint32 initial_flow_control_window_bytes,
|
| @@ -216,10 +216,10 @@ class NET_EXPORT_PRIVATE QuicCryptoClientConfig : public QuicCryptoConfig {
|
| void SetChannelIDSigner(ChannelIDSigner* signer);
|
|
|
| // Initialize the CachedState from |canonical_crypto_config| for the
|
| - // |canonical_server_key| as the initial CachedState for |server_key|. We will
|
| + // |canonical_server_id| as the initial CachedState for |server_id|. We will
|
| // copy config data only if |canonical_crypto_config| has valid proof.
|
| - void InitializeFrom(const QuicSessionKey& server_key,
|
| - const QuicSessionKey& canonical_server_key,
|
| + void InitializeFrom(const QuicServerId& server_id,
|
| + const QuicServerId& canonical_server_id,
|
| QuicCryptoClientConfig* canonical_crypto_config);
|
|
|
| // Adds |suffix| as a domain suffix for which the server's crypto config
|
| @@ -234,15 +234,15 @@ class NET_EXPORT_PRIVATE QuicCryptoClientConfig : public QuicCryptoConfig {
|
| void PreferAesGcm();
|
|
|
| private:
|
| - typedef std::map<QuicSessionKey, CachedState*> CachedStateMap;
|
| + typedef std::map<QuicServerId, CachedState*> CachedStateMap;
|
|
|
| - // If the suffix of the hostname in |server_key| is in |canoncial_suffixes_|,
|
| + // If the suffix of the hostname in |server_id| is in |canoncial_suffixes_|,
|
| // then populate |cached| with the canonical cached state from
|
| // |canonical_server_map_| for that suffix.
|
| - void PopulateFromCanonicalConfig(const QuicSessionKey& server_key,
|
| + void PopulateFromCanonicalConfig(const QuicServerId& server_id,
|
| CachedState* cached);
|
|
|
| - // cached_states_ maps from the server_key to the cached information about
|
| + // cached_states_ maps from the server_id to the cached information about
|
| // that server.
|
| CachedStateMap cached_states_;
|
|
|
| @@ -250,7 +250,7 @@ class NET_EXPORT_PRIVATE QuicCryptoClientConfig : public QuicCryptoConfig {
|
| // from a canonical host suffix/port/scheme to a representative server with
|
| // the canonical suffix, which has a plausible set of initial certificates
|
| // (or at least server public key).
|
| - std::map<QuicSessionKey, QuicSessionKey> canonical_server_map_;
|
| + std::map<QuicServerId, QuicServerId> canonical_server_map_;
|
|
|
| // Contains list of suffixes (for exmaple ".c.youtube.com",
|
| // ".googlevideo.com") of canoncial hostnames.
|
|
|