Index: net/socket/socks_client_socket_pool.h |
=================================================================== |
--- net/socket/socks_client_socket_pool.h (revision 113254) |
+++ net/socket/socks_client_socket_pool.h (working copy) |
@@ -105,7 +105,8 @@ |
DISALLOW_COPY_AND_ASSIGN(SOCKSConnectJob); |
}; |
-class NET_EXPORT_PRIVATE SOCKSClientSocketPool : public ClientSocketPool { |
+class NET_EXPORT_PRIVATE SOCKSClientSocketPool |
+ : public ClientSocketPool, public LayeredPool { |
public: |
SOCKSClientSocketPool( |
int max_sockets, |
@@ -139,6 +140,8 @@ |
virtual void Flush() OVERRIDE; |
+ virtual bool IsStalled() const OVERRIDE; |
+ |
virtual void CloseIdleSockets() OVERRIDE; |
virtual int IdleSocketCount() const OVERRIDE; |
@@ -150,6 +153,10 @@ |
const std::string& group_name, |
const ClientSocketHandle* handle) const OVERRIDE; |
+ virtual void AddLayeredPool(LayeredPool* layered_pool) OVERRIDE; |
+ |
+ virtual void RemoveLayeredPool(LayeredPool* layered_pool) OVERRIDE; |
+ |
virtual base::DictionaryValue* GetInfoAsValue( |
const std::string& name, |
const std::string& type, |
@@ -159,6 +166,9 @@ |
virtual ClientSocketPoolHistograms* histograms() const OVERRIDE; |
+ // LayeredPool methods: |
+ virtual bool CloseOneIdleConnection() OVERRIDE; |
+ |
private: |
typedef ClientSocketPoolBase<SOCKSSocketParams> PoolBase; |