| 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();
|
| + }
|
| }
|
|
|
| //-----------------------------------------------------------------------------
|
|
|