Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(263)

Unified Diff: net/socket/client_socket_pool_base.h

Issue 1376473003: Notify NQE of TCP RTT values (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed net tests compilation issues, Added tests Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_;
};

Powered by Google App Engine
This is Rietveld 408576698