summaryrefslogtreecommitdiffstats
path: root/net/http/http_network_layer.h
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-16 17:10:10 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-16 17:10:10 +0000
commitc689457d13245e024e67c256455d4ba92f79993d (patch)
treebf22ebd8b477d9a95c74a276b0b69797fb76e870 /net/http/http_network_layer.h
parent9c9c761a2e070a8a6eb00f22a4365fc6cc2e1eff (diff)
downloadchromium_src-c689457d13245e024e67c256455d4ba92f79993d.zip
chromium_src-c689457d13245e024e67c256455d4ba92f79993d.tar.gz
chromium_src-c689457d13245e024e67c256455d4ba92f79993d.tar.bz2
Make HttpNetworkLayer tests network-independent.
This includes a small refactoring which allows using a different socket factory. TEST=Covered by net_unittests. BUG=http://crbug.com/14107 Review URL: http://codereview.chromium.org/126147 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18499 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_network_layer.h')
-rw-r--r--net/http/http_network_layer.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/net/http/http_network_layer.h b/net/http/http_network_layer.h
index acee57e..74cf3df 100644
--- a/net/http/http_network_layer.h
+++ b/net/http/http_network_layer.h
@@ -11,6 +11,7 @@
namespace net {
+class ClientSocketFactory;
class HostResolver;
class HttpNetworkSession;
class ProxyInfo;
@@ -18,9 +19,10 @@ class ProxyService;
class HttpNetworkLayer : public HttpTransactionFactory {
public:
- // |proxy_service| and |host_resolver| must remain valid for the lifetime of
- // HttpNetworkLayer.
- HttpNetworkLayer(HostResolver* host_resolver, ProxyService* proxy_service);
+ // |socket_factory|, |proxy_service| and |host_resolver| must remain valid
+ // for the lifetime of HttpNetworkLayer.
+ HttpNetworkLayer(ClientSocketFactory* socket_factory,
+ HostResolver* host_resolver, ProxyService* proxy_service);
// Construct a HttpNetworkLayer with an existing HttpNetworkSession which
// contains a valid ProxyService.
explicit HttpNetworkLayer(HttpNetworkSession* session);
@@ -46,6 +48,9 @@ class HttpNetworkLayer : public HttpTransactionFactory {
HttpNetworkSession* GetSession();
private:
+ // The factory we will use to create network sockets.
+ ClientSocketFactory* socket_factory_;
+
// The host resolver being used for the session.
HostResolver* host_resolver_;