summaryrefslogtreecommitdiffstats
path: root/net/quic
diff options
context:
space:
mode:
authorrjshade@chromium.org <rjshade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-06 06:12:24 +0000
committerrjshade@chromium.org <rjshade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-06 06:12:24 +0000
commit3ea5a0d700647a83c9e4fbe3483517d976db3bb5 (patch)
tree1fb281aaeb05d834e3e442c4ba9faccc850d5ba1 /net/quic
parentf9c5517415c2d70421eca3d07b3870c9e096e36a (diff)
downloadchromium_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.cc5
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()) {