Index: net/quic/quic_client_session.cc |
diff --git a/net/quic/quic_client_session.cc b/net/quic/quic_client_session.cc |
index 285c234a5b29f18b4f771cb792228ba930dec29c..2defa13fbcc8a320977141fcd8a661a5c3072c04 100644 |
--- a/net/quic/quic_client_session.cc |
+++ b/net/quic/quic_client_session.cc |
@@ -137,16 +137,12 @@ QuicClientSession::QuicClientSession( |
QuicConnection* connection, |
scoped_ptr<DatagramClientSocket> socket, |
QuicStreamFactory* stream_factory, |
- QuicCryptoClientStreamFactory* crypto_client_stream_factory, |
TransportSecurityState* transport_security_state, |
scoped_ptr<QuicServerInfo> server_info, |
- const QuicServerId& server_id, |
const QuicConfig& config, |
- QuicCryptoClientConfig* crypto_config, |
base::TaskRunner* task_runner, |
NetLog* net_log) |
: QuicClientSessionBase(connection, config), |
- server_host_port_(server_id.host_port_pair()), |
require_confirmation_(false), |
stream_factory_(stream_factory), |
socket_(socket.Pass()), |
@@ -161,6 +157,14 @@ QuicClientSession::QuicClientSession( |
num_packets_read_(0), |
going_away_(false), |
weak_factory_(this) { |
+ connection->set_debug_visitor(logger_); |
+} |
+ |
+void QuicClientSession::InitializeSession( |
+ const QuicServerId& server_id, |
+ QuicCryptoClientConfig* crypto_config, |
+ QuicCryptoClientStreamFactory* crypto_client_stream_factory) { |
+ server_host_port_.reset(new HostPortPair(server_id.host_port_pair())); |
crypto_stream_.reset( |
crypto_client_stream_factory ? |
crypto_client_stream_factory->CreateQuicCryptoClientStream( |
@@ -168,8 +172,7 @@ QuicClientSession::QuicClientSession( |
new QuicCryptoClientStream(server_id, this, |
new ProofVerifyContextChromium(net_log_), |
crypto_config)); |
- |
- connection->set_debug_visitor(logger_); |
+ QuicClientSessionBase::InitializeSession(); |
// TODO(rch): pass in full host port proxy pair |
net_log_.BeginEvent( |
NetLog::TYPE_QUIC_SESSION, |
@@ -491,7 +494,7 @@ bool QuicClientSession::CanPool(const std::string& hostname) const { |
} |
return SpdySession::CanPool(transport_security_state_, ssl_info, |
- server_host_port_.host(), hostname); |
+ server_host_port_->host(), hostname); |
} |
QuicDataStream* QuicClientSession::CreateIncomingDataStream( |