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, |