Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(165)

Side by Side Diff: net/http/http_network_session.cc

Issue 3112034: Attempting to re-land CL 3110006 which turned out to have ... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/http/http_network_session.h ('k') | net/http/http_network_transaction.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « net/http/http_network_session.h ('k') | net/http/http_network_transaction.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698