Index: net/spdy/spdy_session_pool.cc |
=================================================================== |
--- net/spdy/spdy_session_pool.cc (revision 50775) |
+++ net/spdy/spdy_session_pool.cc (working copy) |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -14,17 +14,14 @@ |
int SpdySessionPool::g_max_sessions_per_domain = kMaxSessionsPerDomain; |
-SpdySessionPool::SpdySessionPool(NetworkChangeNotifier* notifier) |
- : network_change_notifier_(notifier) { |
- if (network_change_notifier_) |
- network_change_notifier_->AddObserver(this); |
+SpdySessionPool::SpdySessionPool() { |
+ NetworkChangeNotifier::AddObserver(this); |
} |
SpdySessionPool::~SpdySessionPool() { |
CloseAllSessions(); |
- if (network_change_notifier_) |
- network_change_notifier_->RemoveObserver(this); |
+ NetworkChangeNotifier::RemoveObserver(this); |
} |
scoped_refptr<SpdySession> SpdySessionPool::Get( |
@@ -85,6 +82,10 @@ |
RemoveSessionList(session->host_port_pair()); |
} |
+void SpdySessionPool::OnIPAddressChanged() { |
+ ClearSessions(); |
+} |
+ |
SpdySessionPool::SpdySessionList* |
SpdySessionPool::AddSessionList(const HostPortPair& host_port_pair) { |
DCHECK(sessions_.find(host_port_pair) == sessions_.end()); |