| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/http/http_network_session.h" | 5 #include "net/http/http_network_session.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/stl_util-inl.h" | 10 #include "base/stl_util-inl.h" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 ClientSocketFactory* client_socket_factory, | 39 ClientSocketFactory* client_socket_factory, |
| 40 SSLConfigService* ssl_config_service, | 40 SSLConfigService* ssl_config_service, |
| 41 SpdySessionPool* spdy_session_pool, | 41 SpdySessionPool* spdy_session_pool, |
| 42 HttpAuthHandlerFactory* http_auth_handler_factory, | 42 HttpAuthHandlerFactory* http_auth_handler_factory, |
| 43 HttpNetworkDelegate* network_delegate, | 43 HttpNetworkDelegate* network_delegate, |
| 44 NetLog* net_log) | 44 NetLog* net_log) |
| 45 : tcp_pool_histograms_(new ClientSocketPoolHistograms("TCP")), | 45 : tcp_pool_histograms_(new ClientSocketPoolHistograms("TCP")), |
| 46 tcp_for_http_proxy_pool_histograms_( | 46 tcp_for_http_proxy_pool_histograms_( |
| 47 new ClientSocketPoolHistograms("TCPforHTTPProxy")), | 47 new ClientSocketPoolHistograms("TCPforHTTPProxy")), |
| 48 http_proxy_pool_histograms_(new ClientSocketPoolHistograms("HTTPProxy")), | 48 http_proxy_pool_histograms_(new ClientSocketPoolHistograms("HTTPProxy")), |
| 49 tcp_for_https_proxy_pool_histograms_( |
| 50 new ClientSocketPoolHistograms("TCPforHTTPSProxy")), |
| 51 ssl_for_https_proxy_pool_histograms_( |
| 52 new ClientSocketPoolHistograms("SSLforHTTPSProxy")), |
| 49 tcp_for_socks_pool_histograms_( | 53 tcp_for_socks_pool_histograms_( |
| 50 new ClientSocketPoolHistograms("TCPforSOCKS")), | 54 new ClientSocketPoolHistograms("TCPforSOCKS")), |
| 51 socks_pool_histograms_(new ClientSocketPoolHistograms("SOCK")), | 55 socks_pool_histograms_(new ClientSocketPoolHistograms("SOCK")), |
| 52 ssl_pool_histograms_(new ClientSocketPoolHistograms("SSL")), | 56 ssl_pool_histograms_(new ClientSocketPoolHistograms("SSL")), |
| 53 tcp_socket_pool_(new TCPClientSocketPool( | 57 tcp_socket_pool_(new TCPClientSocketPool( |
| 54 g_max_sockets, g_max_sockets_per_group, tcp_pool_histograms_, | 58 g_max_sockets, g_max_sockets_per_group, tcp_pool_histograms_, |
| 55 host_resolver, client_socket_factory, net_log)), | 59 host_resolver, client_socket_factory, net_log)), |
| 56 ssl_socket_pool_(new SSLClientSocketPool( | 60 ssl_socket_pool_(new SSLClientSocketPool( |
| 57 g_max_sockets, g_max_sockets_per_group, ssl_pool_histograms_, | 61 g_max_sockets, g_max_sockets_per_group, ssl_pool_histograms_, |
| 58 host_resolver, client_socket_factory, tcp_socket_pool_, NULL, | 62 host_resolver, client_socket_factory, tcp_socket_pool_, NULL, |
| (...skipping 25 matching lines...) Expand all Loading... |
| 84 http_proxy_socket_pools_.insert( | 88 http_proxy_socket_pools_.insert( |
| 85 std::make_pair( | 89 std::make_pair( |
| 86 http_proxy, | 90 http_proxy, |
| 87 new HttpProxyClientSocketPool( | 91 new HttpProxyClientSocketPool( |
| 88 g_max_sockets_per_proxy_server, g_max_sockets_per_group, | 92 g_max_sockets_per_proxy_server, g_max_sockets_per_group, |
| 89 http_proxy_pool_histograms_, host_resolver_, | 93 http_proxy_pool_histograms_, host_resolver_, |
| 90 new TCPClientSocketPool( | 94 new TCPClientSocketPool( |
| 91 g_max_sockets_per_proxy_server, g_max_sockets_per_group, | 95 g_max_sockets_per_proxy_server, g_max_sockets_per_group, |
| 92 tcp_for_http_proxy_pool_histograms_, host_resolver_, | 96 tcp_for_http_proxy_pool_histograms_, host_resolver_, |
| 93 socket_factory_, net_log_), | 97 socket_factory_, net_log_), |
| 98 new SSLClientSocketPool( |
| 99 g_max_sockets_per_proxy_server, g_max_sockets_per_group, |
| 100 ssl_for_https_proxy_pool_histograms_, host_resolver_, |
| 101 socket_factory_, |
| 102 new TCPClientSocketPool( |
| 103 g_max_sockets_per_proxy_server, |
| 104 g_max_sockets_per_group, |
| 105 tcp_for_https_proxy_pool_histograms_, host_resolver_, |
| 106 socket_factory_, net_log_), |
| 107 NULL, NULL, net_log_), |
| 94 net_log_))); | 108 net_log_))); |
| 95 | 109 |
| 96 return ret.first->second; | 110 return ret.first->second; |
| 97 } | 111 } |
| 98 | 112 |
| 99 const scoped_refptr<SOCKSClientSocketPool>& | 113 const scoped_refptr<SOCKSClientSocketPool>& |
| 100 HttpNetworkSession::GetSocketPoolForSOCKSProxy( | 114 HttpNetworkSession::GetSocketPoolForSOCKSProxy( |
| 101 const HostPortPair& socks_proxy) { | 115 const HostPortPair& socks_proxy) { |
| 102 SOCKSSocketPoolMap::const_iterator it = socks_socket_pools_.find(socks_proxy); | 116 SOCKSSocketPoolMap::const_iterator it = socks_socket_pools_.find(socks_proxy); |
| 103 if (it != socks_socket_pools_.end()) | 117 if (it != socks_socket_pools_.end()) |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 void HttpNetworkSession::set_max_sockets_per_proxy_server(int socket_count) { | 170 void HttpNetworkSession::set_max_sockets_per_proxy_server(int socket_count) { |
| 157 DCHECK_LT(0, socket_count); | 171 DCHECK_LT(0, socket_count); |
| 158 DCHECK_GT(100, socket_count); // Sanity check. | 172 DCHECK_GT(100, socket_count); // Sanity check. |
| 159 // Assert this case early on. The max number of sockets per group cannot | 173 // Assert this case early on. The max number of sockets per group cannot |
| 160 // exceed the max number of sockets per proxy server. | 174 // exceed the max number of sockets per proxy server. |
| 161 DCHECK_LE(g_max_sockets_per_group, socket_count); | 175 DCHECK_LE(g_max_sockets_per_group, socket_count); |
| 162 g_max_sockets_per_proxy_server = socket_count; | 176 g_max_sockets_per_proxy_server = socket_count; |
| 163 } | 177 } |
| 164 | 178 |
| 165 } // namespace net | 179 } // namespace net |
| OLD | NEW |