| Index: net/socket/client_socket_pool_base.cc
|
| diff --git a/net/socket/client_socket_pool_base.cc b/net/socket/client_socket_pool_base.cc
|
| index a1080c2967da8ee5b64203487e22d308cc7fcb1b..c210e69ae9a091e8ddcbab1a63437521b6c0b910 100644
|
| --- a/net/socket/client_socket_pool_base.cc
|
| +++ b/net/socket/client_socket_pool_base.cc
|
| @@ -489,6 +489,12 @@ bool ClientSocketPoolBaseHelper::AssignIdleSocketToRequest(
|
| idle_socket.socket->WasEverUsed() ?
|
| ClientSocketHandle::REUSED_IDLE :
|
| ClientSocketHandle::UNUSED_IDLE;
|
| +
|
| + // If this socket took multiple attempts to obtain, don't report those
|
| + // every time it's reused, just to the first user.
|
| + if (idle_socket.socket->WasEverUsed())
|
| + idle_socket.socket->ClearConnectionAttempts();
|
| +
|
| HandOutSocket(
|
| scoped_ptr<StreamSocket>(idle_socket.socket),
|
| reuse_type,
|
|
|