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 |