diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-16 17:10:10 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-16 17:10:10 +0000 |
commit | c689457d13245e024e67c256455d4ba92f79993d (patch) | |
tree | bf22ebd8b477d9a95c74a276b0b69797fb76e870 /net/http/http_network_layer.h | |
parent | 9c9c761a2e070a8a6eb00f22a4365fc6cc2e1eff (diff) | |
download | chromium_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.h | 11 |
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_; |