Index: net/socket/client_socket_pool_base.h |
=================================================================== |
--- net/socket/client_socket_pool_base.h (revision 175289) |
+++ net/socket/client_socket_pool_base.h (working copy) |
@@ -38,6 +38,7 @@ |
#include "net/base/address_list.h" |
#include "net/base/completion_callback.h" |
#include "net/base/load_states.h" |
+#include "net/base/load_timing_info.h" |
#include "net/base/net_errors.h" |
#include "net/base/net_export.h" |
#include "net/base/net_log.h" |
@@ -104,6 +105,10 @@ |
// additional error state to the ClientSocketHandle (post late-binding). |
virtual void GetAdditionalErrorState(ClientSocketHandle* handle) {} |
+ const LoadTimingInfo::ConnectTiming& connect_timing() const { |
+ return connect_timing_; |
+ } |
+ |
const BoundNetLog& net_log() const { return net_log_; } |
protected: |
@@ -112,6 +117,9 @@ |
void NotifyDelegateOfCompletion(int rv); |
void ResetTimer(base::TimeDelta remainingTime); |
+ // Connection establishment timing information. |
+ LoadTimingInfo::ConnectTiming connect_timing_; |
+ |
private: |
virtual int ConnectInternal() = 0; |
@@ -493,6 +501,7 @@ |
// Assigns |socket| to |handle| and updates |group|'s counters appropriately. |
void HandOutSocket(StreamSocket* socket, |
bool reused, |
+ const LoadTimingInfo::ConnectTiming& connect_timing, |
ClientSocketHandle* handle, |
base::TimeDelta time_idle, |
Group* group, |