Index: net/socket/socks_client_socket_pool.h |
diff --git a/net/socket/socks_client_socket_pool.h b/net/socket/socks_client_socket_pool.h |
index 11dbd3395bd1e97cb43ec3b7b0102d83f224b3cd..04bcfbe2bc74c45f3dd2e6643f3a1c4ce61047d0 100644 |
--- a/net/socket/socks_client_socket_pool.h |
+++ b/net/socket/socks_client_socket_pool.h |
@@ -105,7 +105,8 @@ class SOCKSConnectJob : public ConnectJob { |
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, |
@@ -123,39 +124,50 @@ class NET_EXPORT_PRIVATE SOCKSClientSocketPool : public ClientSocketPool { |
RequestPriority priority, |
ClientSocketHandle* handle, |
OldCompletionCallback* callback, |
- const BoundNetLog& net_log); |
+ const BoundNetLog& net_log) OVERRIDE; |
virtual void RequestSockets(const std::string& group_name, |
const void* params, |
int num_sockets, |
- const BoundNetLog& net_log); |
+ const BoundNetLog& net_log) OVERRIDE; |
virtual void CancelRequest(const std::string& group_name, |
- ClientSocketHandle* handle); |
+ ClientSocketHandle* handle) OVERRIDE; |
virtual void ReleaseSocket(const std::string& group_name, |
StreamSocket* socket, |
- int id); |
+ int id) OVERRIDE; |
- virtual void Flush(); |
+ virtual void Flush() OVERRIDE; |
- virtual void CloseIdleSockets(); |
+ virtual bool IsStalled() const OVERRIDE; |
- virtual int IdleSocketCount() const; |
+ virtual void CloseIdleSockets() OVERRIDE; |
- virtual int IdleSocketCountInGroup(const std::string& group_name) const; |
+ virtual int IdleSocketCount() const OVERRIDE; |
- virtual LoadState GetLoadState(const std::string& group_name, |
- const ClientSocketHandle* handle) const; |
+ virtual int IdleSocketCountInGroup( |
+ const std::string& group_name) const OVERRIDE; |
+ |
+ virtual LoadState GetLoadState( |
+ 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, |
- bool include_nested_pools) const; |
+ bool include_nested_pools) const OVERRIDE; |
+ |
+ virtual base::TimeDelta ConnectionTimeout() const OVERRIDE; |
- virtual base::TimeDelta ConnectionTimeout() const; |
+ virtual ClientSocketPoolHistograms* histograms() const OVERRIDE; |
- virtual ClientSocketPoolHistograms* histograms() const; |
+ // LayeredPool methods: |
+ virtual bool CloseOneIdleConnection() OVERRIDE; |
private: |
typedef ClientSocketPoolBase<SOCKSSocketParams> PoolBase; |