summaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
authorwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-18 16:01:06 +0000
committerwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-18 16:01:06 +0000
commita512f598dca5030e9c02c497b36839cbdcd6e0cb (patch)
tree0d1e24b54244557c52fe1bc1eac534316f378e8c /net/http
parente4b553615a137a007b7c073d2ac2189fad00b6eb (diff)
downloadchromium_src-a512f598dca5030e9c02c497b36839cbdcd6e0cb.zip
chromium_src-a512f598dca5030e9c02c497b36839cbdcd6e0cb.tar.gz
chromium_src-a512f598dca5030e9c02c497b36839cbdcd6e0cb.tar.bz2
Change ClientSocketHandle to take the pool as a parameter to Init() rather than the constructor. The purpose of this change is to allow ClientSocketHandle to be able to accept ClientSocketPools of different types, since we will want to pass a TCPClientSocketPool or an SSLClientSocketPool or whatever to it.
BUG=http://crbug.com/13289 Review URL: http://codereview.chromium.org/171003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23629 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http')
-rw-r--r--net/http/http_network_session.h2
-rw-r--r--net/http/http_network_transaction.cc5
2 files changed, 4 insertions, 3 deletions
diff --git a/net/http/http_network_session.h b/net/http/http_network_session.h
index 9e867d7..08e90ce 100644
--- a/net/http/http_network_session.h
+++ b/net/http/http_network_session.h
@@ -27,6 +27,8 @@ class HttpNetworkSession : public base::RefCounted<HttpNetworkSession> {
SSLClientAuthCache* ssl_client_auth_cache() {
return &ssl_client_auth_cache_;
}
+ // TODO(willchan): Look at making this return a TCPClientSocketPool instead so
+ // we can get type safety information.
ClientSocketPool* connection_pool() { return connection_pool_; }
HostResolver* host_resolver() { return host_resolver_; }
ProxyService* proxy_service() { return proxy_service_; }
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc
index 19bf2e2..669ab35 100644
--- a/net/http/http_network_transaction.cc
+++ b/net/http/http_network_transaction.cc
@@ -139,7 +139,6 @@ HttpNetworkTransaction::HttpNetworkTransaction(HttpNetworkSession* session,
request_(NULL),
pac_request_(NULL),
socket_factory_(csf),
- connection_(session->connection_pool()),
reused_socket_(false),
using_ssl_(false),
proxy_mode_(kDirectConnection),
@@ -628,8 +627,8 @@ int HttpNetworkTransaction::DoInitConnection() {
resolve_info.set_allow_cached_response(false);
}
- int rv = connection_.Init(connection_group, resolve_info,
- request_->priority, &io_callback_, NULL);
+ int rv = connection_.Init(connection_group, resolve_info, request_->priority,
+ &io_callback_, session_->connection_pool(), NULL);
return rv;
}