Index: net/base/tcp_client_socket_pool.h |
=================================================================== |
--- net/base/tcp_client_socket_pool.h (revision 18213) |
+++ net/base/tcp_client_socket_pool.h (working copy) |
@@ -25,6 +25,7 @@ |
class TCPClientSocketPool : public ClientSocketPool { |
public: |
TCPClientSocketPool(int max_sockets_per_group, |
+ HostResolver* host_resolver, |
ClientSocketFactory* client_socket_factory); |
// ClientSocketPool methods: |
@@ -44,6 +45,10 @@ |
virtual void CloseIdleSockets(); |
+ virtual HostResolver* GetHostResolver() const { |
+ return host_resolver_; |
+ } |
+ |
virtual int idle_socket_count() const { |
return idle_socket_count_; |
} |
@@ -137,7 +142,7 @@ |
CompletionCallbackImpl<ConnectingSocket> callback_; |
scoped_ptr<ClientSocket> socket_; |
scoped_refptr<TCPClientSocketPool> pool_; |
- HostResolver resolver_; |
+ SingleRequestHostResolver resolver_; |
AddressList addresses_; |
bool canceled_; |
@@ -185,6 +190,10 @@ |
// The maximum number of sockets kept per group. |
const int max_sockets_per_group_; |
+ // The host resolver that will be used to do DNS lookups for connecting |
+ // sockets. |
+ HostResolver* host_resolver_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TCPClientSocketPool); |
}; |