QUIC - use QuicSessionKey tuple (host, port, is_https) instead of
commite4c3ea63ddd3f174701664e61ac5a357e1bb3733
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 15 Mar 2014 00:45:14 +0000 (15 00:45 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 15 Mar 2014 00:45:14 +0000 (15 00:45 +0000)
treeb70f7929ae2fad757e3983197eff84e091132506
parente9e8bc891c8bacc98147d763d4faf2c7f5a45fca
QUIC - use QuicSessionKey tuple (host, port, is_https) instead of
server_hostname, while creating QuicClientSession,
QuicCryptoClientStream, QuicCryptoClientConfig, etc objects.

QuicSessionKey is used as the key to access QUIC server
config information from all caches (disk and memory caches).

On Disk cache, the key for accessing QUIC server information is the
flattened version (scheme://hostname:port) of QuicSession.

scheme would be either http or https until we support other schemes.

R=rch@chromium.org, wtc@chromium.org

Review URL: https://codereview.chromium.org/192583004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@257272 0039d316-1c4b-4281-b951-d872f2087c98
38 files changed:
net/http/disk_cache_based_quic_server_info.cc
net/http/disk_cache_based_quic_server_info.h
net/http/disk_cache_based_quic_server_info_unittest.cc
net/http/http_cache.cc
net/quic/crypto/quic_crypto_client_config.cc
net/quic/crypto/quic_crypto_client_config.h
net/quic/crypto/quic_crypto_client_config_test.cc
net/quic/crypto/quic_server_info.cc
net/quic/crypto/quic_server_info.h
net/quic/quic_client_session.cc
net/quic/quic_client_session.h
net/quic/quic_client_session_test.cc
net/quic/quic_crypto_client_stream.cc
net/quic/quic_crypto_client_stream.h
net/quic/quic_crypto_client_stream_factory.h
net/quic/quic_crypto_client_stream_test.cc
net/quic/quic_crypto_server_stream_test.cc
net/quic/quic_http_stream_test.cc
net/quic/quic_session_key.cc
net/quic/quic_session_key.h
net/quic/quic_stream_factory.cc
net/quic/quic_stream_factory.h
net/quic/quic_stream_factory_test.cc
net/quic/test_tools/crypto_test_utils.cc
net/quic/test_tools/mock_crypto_client_stream.cc
net/quic/test_tools/mock_crypto_client_stream.h
net/quic/test_tools/mock_crypto_client_stream_factory.cc
net/quic/test_tools/mock_crypto_client_stream_factory.h
net/tools/quic/end_to_end_test.cc
net/tools/quic/quic_client.cc
net/tools/quic/quic_client.h
net/tools/quic/quic_client_bin.cc
net/tools/quic/quic_client_session.cc
net/tools/quic/quic_client_session.h
net/tools/quic/quic_client_session_test.cc
net/tools/quic/quic_spdy_client_stream_test.cc
net/tools/quic/test_tools/quic_test_client.cc
net/tools/quic/test_tools/quic_test_client.h