| 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 d28868412991c74b42e52ee0159b8214b2d19a2e..f02e331cc04660322dfba8a4004a1a3baa032809 100644
|
| --- a/net/socket/client_socket_pool_base.h
|
| +++ b/net/socket/client_socket_pool_base.h
|
| @@ -56,6 +56,7 @@
|
| namespace net {
|
|
|
| class ClientSocketHandle;
|
| +class SocketPerformanceWatcherFactory;
|
|
|
| // ConnectJob provides an abstract interface for "connecting" a socket.
|
| // The connection may involve host resolution, tcp connection, ssl connection,
|
| @@ -229,6 +230,10 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper
|
|
|
| virtual base::TimeDelta ConnectionTimeout() const = 0;
|
|
|
| + virtual void SetSocketPerformanceWatcherFactory(
|
| + SocketPerformanceWatcherFactory*
|
| + socket_performance_watcher_factory) = 0;
|
| +
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(ConnectJobFactory);
|
| };
|
| @@ -241,6 +246,12 @@ class NET_EXPORT_PRIVATE ClientSocketPoolBaseHelper
|
| base::TimeDelta used_idle_socket_timeout,
|
| ConnectJobFactory* connect_job_factory);
|
|
|
| + void SetSocketPerformanceWatcherFactory(
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory) {
|
| + connect_job_factory_->SetSocketPerformanceWatcherFactory(
|
| + socket_performance_watcher_factory);
|
| + }
|
| +
|
| ~ClientSocketPoolBaseHelper() override;
|
|
|
| // Adds a lower layered pool to |this|, and adds |this| as a higher layered
|
| @@ -717,6 +728,9 @@ class ClientSocketPoolBase {
|
|
|
| virtual base::TimeDelta ConnectionTimeout() const = 0;
|
|
|
| + virtual void SetSocketPerformanceWatcherFactory(
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory) {}
|
| +
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(ConnectJobFactory);
|
| };
|
| @@ -740,6 +754,12 @@ class ClientSocketPoolBase {
|
| used_idle_socket_timeout,
|
| new ConnectJobFactoryAdaptor(connect_job_factory)) {}
|
|
|
| + void SetSocketPerformanceWatcherFactory(
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory) {
|
| + helper_.SetSocketPerformanceWatcherFactory(
|
| + socket_performance_watcher_factory);
|
| + }
|
| +
|
| virtual ~ClientSocketPoolBase() {}
|
|
|
| // These member functions simply forward to ClientSocketPoolBaseHelper.
|
| @@ -882,6 +902,12 @@ class ClientSocketPoolBase {
|
| return connect_job_factory_->ConnectionTimeout();
|
| }
|
|
|
| + void SetSocketPerformanceWatcherFactory(
|
| + SocketPerformanceWatcherFactory* socket_performance_watcher_factory) {
|
| + connect_job_factory_->SetSocketPerformanceWatcherFactory(
|
| + socket_performance_watcher_factory);
|
| + }
|
| +
|
| const scoped_ptr<ConnectJobFactory> connect_job_factory_;
|
| };
|
|
|
|
|