| Index: net/socket/client_socket_pool_base.h
|
| diff --git a/net/socket/client_socket_pool_base.h b/net/socket/client_socket_pool_base.h
|
| index f221f8e330ca39fbf575832ae7a5f73d2d2794bf..d676153040af4814661051be542da6140af02d09 100644
|
| --- a/net/socket/client_socket_pool_base.h
|
| +++ b/net/socket/client_socket_pool_base.h
|
| @@ -288,6 +288,9 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper
|
| // See ClientSocketPool::CloseIdleSockets for documentation on this function.
|
| void CloseIdleSockets();
|
|
|
| + // See ClientSocketPool::CloseIdleSocketsInGroup for documentation.
|
| + void CloseIdleSocketsInGroup(const std::string& group_name);
|
| +
|
| // See ClientSocketPool::IdleSocketCount() for documentation on this function.
|
| int idle_socket_count() const {
|
| return idle_socket_count_;
|
| @@ -527,6 +530,13 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper
|
| typedef std::map<const ClientSocketHandle*, CallbackResultPair>
|
| PendingCallbackMap;
|
|
|
| + // Closes all idle sockets in |group| if |force| is true. Else, only closes
|
| + // idle sockets in |group| that timed out with respect to |now| or can't be
|
| + // reused.
|
| + void CleanupIdleSocketsInGroup(bool force,
|
| + Group* group,
|
| + const base::TimeTicks& now);
|
| +
|
| Group* GetOrCreateGroup(const std::string& group_name);
|
| void RemoveGroup(const std::string& group_name);
|
| void RemoveGroup(GroupMap::iterator it);
|
| @@ -790,6 +800,10 @@ class ClientSocketPoolBase {
|
|
|
| void CloseIdleSockets() { return helper_.CloseIdleSockets(); }
|
|
|
| + void CloseIdleSocketsInGroup(const std::string& group_name) {
|
| + return helper_.CloseIdleSocketsInGroup(group_name);
|
| + }
|
| +
|
| int idle_socket_count() const { return helper_.idle_socket_count(); }
|
|
|
| int IdleSocketCountInGroup(const std::string& group_name) const {
|
|
|