diff options
Diffstat (limited to 'net/http/http_cache.cc')
-rw-r--r-- | net/http/http_cache.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/net/http/http_cache.cc b/net/http/http_cache.cc index f1ddaf9..3a816f7 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(); + } } //----------------------------------------------------------------------------- |