Index: net/http/http_cache.cc |
diff --git a/net/http/http_cache.cc b/net/http/http_cache.cc |
index f1ddaf911db69bf0e32d044f38593c73258cd531..3a816f741a9bc3e992c49e052e33a3de129adf41 100644 |
--- a/net/http/http_cache.cc |
+++ b/net/http/http_cache.cc |
@@ -371,8 +371,12 @@ void HttpCache::CloseCurrentConnections() { |
net::HttpNetworkLayer* network = |
static_cast<net::HttpNetworkLayer*>(network_layer_.get()); |
HttpNetworkSession* session = network->GetSession(); |
- if (session) |
- session->Flush(); |
+ if (session) { |
+ session->tcp_socket_pool()->CloseIdleSockets(); |
+ if (session->spdy_session_pool()) |
+ session->spdy_session_pool()->CloseAllSessions(); |
+ session->ReplaceTCPSocketPool(); |
+ } |
} |
//----------------------------------------------------------------------------- |