diff options
author | rjshade@chromium.org <rjshade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-06 06:12:24 +0000 |
---|---|---|
committer | rjshade@chromium.org <rjshade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-06 06:12:24 +0000 |
commit | 3ea5a0d700647a83c9e4fbe3483517d976db3bb5 (patch) | |
tree | 1fb281aaeb05d834e3e442c4ba9faccc850d5ba1 /net/quic | |
parent | f9c5517415c2d70421eca3d07b3870c9e096e36a (diff) | |
download | chromium_src-3ea5a0d700647a83c9e4fbe3483517d976db3bb5.zip chromium_src-3ea5a0d700647a83c9e4fbe3483517d976db3bb5.tar.gz chromium_src-3ea5a0d700647a83c9e4fbe3483517d976db3bb5.tar.bz2 |
Move construction of flow_controller_ to QuicSession constructor to avoid streams being initialized with a NULL ptr.
BUG=
Review URL: https://codereview.chromium.org/442943002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@287700 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/quic')
-rw-r--r-- | net/quic/quic_session.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/quic/quic_session.cc b/net/quic/quic_session.cc index a6ffc05..4c8f50d 100644 --- a/net/quic/quic_session.cc +++ b/net/quic/quic_session.cc @@ -106,9 +106,6 @@ QuicSession::QuicSession(QuicConnection* connection, const QuicConfig& config) goaway_received_(false), goaway_sent_(false), has_pending_handshake_(false) { -} - -void QuicSession::InitializeSession() { if (connection_->version() <= QUIC_VERSION_19) { flow_controller_.reset(new QuicFlowController( connection_.get(), 0, is_server(), kDefaultFlowControlSendWindow, @@ -120,7 +117,9 @@ void QuicSession::InitializeSession() { config_.GetInitialSessionFlowControlWindowToSend(), config_.GetInitialSessionFlowControlWindowToSend())); } +} +void QuicSession::InitializeSession() { connection_->set_visitor(visitor_shim_.get()); connection_->SetFromConfig(config_); if (connection_->connected()) { |