summaryrefslogtreecommitdiffstats
path: root/net/socket/client_socket_pool_base.h
diff options
context:
space:
mode:
authorvandebo@chromium.org <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-20 01:16:13 +0000
committervandebo@chromium.org <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-20 01:16:13 +0000
commit7c28e9ad3e58e826e328920baff216c598dbc04d (patch)
tree88e47a1a29af0a3073add6d19045e3cd815b268a /net/socket/client_socket_pool_base.h
parent02b0702ddbc1ffdea4dffcedd4d70274f1be38fa (diff)
downloadchromium_src-7c28e9ad3e58e826e328920baff216c598dbc04d.zip
chromium_src-7c28e9ad3e58e826e328920baff216c598dbc04d.tar.gz
chromium_src-7c28e9ad3e58e826e328920baff216c598dbc04d.tar.bz2
Disable backup connect jobs for all pools except TCPClientSocketPool
BUG=36629 TEST=net_unittests Review URL: http://codereview.chromium.org/1120007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42179 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket/client_socket_pool_base.h')
-rw-r--r--net/socket/client_socket_pool_base.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/socket/client_socket_pool_base.h b/net/socket/client_socket_pool_base.h
index f6041a1..08fb0f0 100644
--- a/net/socket/client_socket_pool_base.h
+++ b/net/socket/client_socket_pool_base.h
@@ -222,6 +222,8 @@ class ClientSocketPoolBaseHelper
// sockets that timed out or can't be reused. Made public for testing.
void CleanupIdleSockets(bool force);
+ void enable_backup_jobs() { backup_jobs_enabled_ = true; };
+
private:
friend class base::RefCounted<ClientSocketPoolBaseHelper>;
@@ -427,6 +429,9 @@ class ClientSocketPoolBaseHelper
NetworkChangeNotifier* const network_change_notifier_;
+ // TODO(vandebo) Remove when backup jobs move to TCPClientSocketPool
+ bool backup_jobs_enabled_;
+
// A factory to pin the backup_job tasks.
ScopedRunnableMethodFactory<ClientSocketPoolBaseHelper> method_factory_;
};
@@ -555,6 +560,8 @@ class ClientSocketPoolBase {
return helper_->CleanupIdleSockets(force);
}
+ void enable_backup_jobs() { helper_->enable_backup_jobs(); };
+
private:
// This adaptor class exists to bridge the
// internal::ClientSocketPoolBaseHelper::ConnectJobFactory and