summaryrefslogtreecommitdiffstats
path: root/net/http/http_network_layer.h
diff options
context:
space:
mode:
authorericroman@google.com <ericroman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-22 21:23:08 +0000
committerericroman@google.com <ericroman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-22 21:23:08 +0000
commita3b006eeabf17338e01dee885e9dfd19ec514c92 (patch)
tree1cfba5bd7f783d730a7504005055bb7eb424ef29 /net/http/http_network_layer.h
parentd50940e2d32793185f0c872e73c4d70691a0257c (diff)
downloadchromium_src-a3b006eeabf17338e01dee885e9dfd19ec514c92.zip
chromium_src-a3b006eeabf17338e01dee885e9dfd19ec514c92.tar.gz
chromium_src-a3b006eeabf17338e01dee885e9dfd19ec514c92.tar.bz2
Defer the HttpNetworkSession initialization to first time CreateTransaction is called.
http://code.google.com/p/chromium/issues/detail?id=3639 Review URL: http://codereview.chromium.org/7854 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3767 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_network_layer.h')
-rw-r--r--net/http/http_network_layer.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/net/http/http_network_layer.h b/net/http/http_network_layer.h
index b4526a9..7597736 100644
--- a/net/http/http_network_layer.h
+++ b/net/http/http_network_layer.h
@@ -6,12 +6,14 @@
#define NET_HTTP_HTTP_NETWORK_LAYER_H_
#include "base/ref_counted.h"
+#include "base/scoped_ptr.h"
#include "net/http/http_transaction_factory.h"
namespace net {
class HttpNetworkSession;
class ProxyInfo;
+class ProxyResolver;
class HttpNetworkLayer : public HttpTransactionFactory {
public:
@@ -38,6 +40,10 @@ class HttpNetworkLayer : public HttpTransactionFactory {
static bool use_winhttp_;
#endif
+ // The pending proxy resolver to use when lazily creating session_.
+ // NULL afterwards.
+ scoped_ptr<ProxyResolver> proxy_resolver_;
+
scoped_refptr<HttpNetworkSession> session_;
bool suspended_;
};