Index: net/http/http_network_session.h |
=================================================================== |
--- net/http/http_network_session.h (revision 18213) |
+++ net/http/http_network_session.h (working copy) |
@@ -13,21 +13,24 @@ |
namespace net { |
class ClientSocketFactory; |
+class HostResolver; |
class ProxyService; |
// This class holds session objects used by HttpNetworkTransaction objects. |
class HttpNetworkSession : public base::RefCounted<HttpNetworkSession> { |
public: |
- HttpNetworkSession(ProxyService* proxy_service, |
+ HttpNetworkSession(HostResolver* host_resolver, ProxyService* proxy_service, |
ClientSocketFactory* client_socket_factory) |
: connection_pool_(new TCPClientSocketPool( |
- max_sockets_per_group_, client_socket_factory)), |
+ max_sockets_per_group_, host_resolver, client_socket_factory)), |
+ host_resolver_(host_resolver), |
proxy_service_(proxy_service) { |
DCHECK(proxy_service); |
} |
HttpAuthCache* auth_cache() { return &auth_cache_; } |
ClientSocketPool* connection_pool() { return connection_pool_; } |
+ HostResolver* host_resolver() { return host_resolver_; } |
ProxyService* proxy_service() { return proxy_service_; } |
#if defined(OS_WIN) |
SSLConfigService* ssl_config_service() { return &ssl_config_service_; } |
@@ -43,6 +46,7 @@ |
HttpAuthCache auth_cache_; |
scoped_refptr<ClientSocketPool> connection_pool_; |
+ HostResolver* host_resolver_; |
ProxyService* proxy_service_; |
#if defined(OS_WIN) |
// TODO(port): Port the SSLConfigService class to Linux and Mac OS X. |