summaryrefslogtreecommitdiffstats
path: root/net/socket/tcp_client_socket_pool.h
diff options
context:
space:
mode:
authorwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-13 00:55:03 +0000
committerwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-13 00:55:03 +0000
commit2c2bef15bfeea057bfd7f0c1c5ae1244ae4ed03d (patch)
tree23b324be2991afa9da65a4597cc3fb1baef5bd8c /net/socket/tcp_client_socket_pool.h
parentf04f73aa57b809af0e047048b88abe02b8012554 (diff)
downloadchromium_src-2c2bef15bfeea057bfd7f0c1c5ae1244ae4ed03d.zip
chromium_src-2c2bef15bfeea057bfd7f0c1c5ae1244ae4ed03d.tar.gz
chromium_src-2c2bef15bfeea057bfd7f0c1c5ae1244ae4ed03d.tar.bz2
Add ClientSocketPoolBaseHelper support for preconnect.
Adds a RequestSockets() API to ClientSocketPool interface. - no RequestPriority param, all requests default to LOWEST. - adds a |num_sockets| param to control how many sockets to try to ensure are connected. Adds an implementation for said function in ClientSocketPoolBaseHelper. Adds a new ClientSocketPoolBaseHelper::Flag type to modify socket request behavior. In this case, we bypass idle sockets. Adds a preconnect concept to ConnectJob. This lets normal requests hijack preconnect jobs. Modifies all ClientSocketPool subclasses to support new RequestSockets API(). Adds new tests. No client actually uses this API yet. We need to plumb it up to the preconnect system. BUG=54450 TEST=new tests in ClientSocketPoolBaseTest Review URL: http://codereview.chromium.org/3689004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62365 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket/tcp_client_socket_pool.h')
-rw-r--r--net/socket/tcp_client_socket_pool.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/socket/tcp_client_socket_pool.h b/net/socket/tcp_client_socket_pool.h
index 4837468..08f0634f 100644
--- a/net/socket/tcp_client_socket_pool.h
+++ b/net/socket/tcp_client_socket_pool.h
@@ -131,6 +131,11 @@ class TCPClientSocketPool : public ClientSocketPool {
CompletionCallback* callback,
const BoundNetLog& net_log);
+ virtual void RequestSockets(const std::string& group_name,
+ const void* params,
+ int num_sockets,
+ const BoundNetLog& net_log);
+
virtual void CancelRequest(const std::string& group_name,
ClientSocketHandle* handle);