| Index: net/socket/transport_client_socket_pool.h
|
| diff --git a/net/socket/transport_client_socket_pool.h b/net/socket/transport_client_socket_pool.h
|
| index 085fbb91e86f2b891d118df41dae7a0942f21979..73aae2c809f47953d6484eb5b8653f51d36a3ff6 100644
|
| --- a/net/socket/transport_client_socket_pool.h
|
| +++ b/net/socket/transport_client_socket_pool.h
|
| @@ -22,6 +22,7 @@
|
| namespace net {
|
|
|
| class ClientSocketFactory;
|
| +class SocketPerformanceWatcherFactory;
|
|
|
| typedef base::Callback<int(const AddressList&, const BoundNetLog& net_log)>
|
| OnHostResolutionCallback;
|
| @@ -153,15 +154,17 @@ class NET_EXPORT_PRIVATE TransportConnectJobHelper {
|
| // a headstart) and return the one that completes first to the socket pool.
|
| class NET_EXPORT_PRIVATE TransportConnectJob : public ConnectJob {
|
| public:
|
| - TransportConnectJob(const std::string& group_name,
|
| - RequestPriority priority,
|
| - ClientSocketPool::RespectLimits respect_limits,
|
| - const scoped_refptr<TransportSocketParams>& params,
|
| - base::TimeDelta timeout_duration,
|
| - ClientSocketFactory* client_socket_factory,
|
| - HostResolver* host_resolver,
|
| - Delegate* delegate,
|
| - NetLog* net_log);
|
| + TransportConnectJob(
|
| + const std::string& group_name,
|
| + RequestPriority priority,
|
| + ClientSocketPool::RespectLimits respect_limits,
|
| + const scoped_refptr<TransportSocketParams>& params,
|
| + base::TimeDelta timeout_duration,
|
| + ClientSocketFactory* client_socket_factory,
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory,
|
| + HostResolver* host_resolver,
|
| + Delegate* delegate,
|
| + NetLog* net_log);
|
| ~TransportConnectJob() override;
|
|
|
| // ConnectJob methods.
|
| @@ -205,6 +208,7 @@ class NET_EXPORT_PRIVATE TransportConnectJob : public ConnectJob {
|
| scoped_ptr<AddressList> fallback_addresses_;
|
| base::TimeTicks fallback_connect_start_time_;
|
| base::OneShotTimer fallback_timer_;
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory_;
|
|
|
| // Track the interval between this connect and previous connect.
|
| ConnectInterval interval_between_connects_;
|
| @@ -231,6 +235,7 @@ class NET_EXPORT_PRIVATE TransportClientSocketPool : public ClientSocketPool {
|
| int max_sockets_per_group,
|
| HostResolver* host_resolver,
|
| ClientSocketFactory* client_socket_factory,
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory,
|
| NetLog* net_log);
|
|
|
| ~TransportClientSocketPool() override;
|
| @@ -281,10 +286,14 @@ class NET_EXPORT_PRIVATE TransportClientSocketPool : public ClientSocketPool {
|
| class TransportConnectJobFactory
|
| : public PoolBase::ConnectJobFactory {
|
| public:
|
| - TransportConnectJobFactory(ClientSocketFactory* client_socket_factory,
|
| - HostResolver* host_resolver,
|
| - NetLog* net_log)
|
| + TransportConnectJobFactory(
|
| + ClientSocketFactory* client_socket_factory,
|
| + HostResolver* host_resolver,
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory,
|
| + NetLog* net_log)
|
| : client_socket_factory_(client_socket_factory),
|
| + socket_performance_watcher_factory_(
|
| + socket_performance_watcher_factory),
|
| host_resolver_(host_resolver),
|
| net_log_(net_log) {}
|
|
|
| @@ -301,6 +310,7 @@ class NET_EXPORT_PRIVATE TransportClientSocketPool : public ClientSocketPool {
|
|
|
| private:
|
| ClientSocketFactory* const client_socket_factory_;
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory_;
|
| HostResolver* const host_resolver_;
|
| NetLog* net_log_;
|
|
|
|
|