summaryrefslogtreecommitdiffstats
path: root/net/http/http_network_layer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/http/http_network_layer.cc')
-rw-r--r--net/http/http_network_layer.cc16
1 files changed, 15 insertions, 1 deletions
diff --git a/net/http/http_network_layer.cc b/net/http/http_network_layer.cc
index 9e13f11..cbb75ce 100644
--- a/net/http/http_network_layer.cc
+++ b/net/http/http_network_layer.cc
@@ -29,33 +29,42 @@
#include "net/http/http_network_layer.h"
+#include "base/notimplemented.h"
#include "net/base/client_socket_factory.h"
#include "net/http/http_network_session.h"
#include "net/http/http_network_transaction.h"
-#include "net/http/http_transaction_winhttp.h"
#include "net/proxy/proxy_resolver_fixed.h"
+#if defined(OS_WIN)
+#include "net/http/http_transaction_winhttp.h"
#include "net/proxy/proxy_resolver_winhttp.h"
+#endif
namespace net {
//-----------------------------------------------------------------------------
+#if defined(OS_WIN)
// static
bool HttpNetworkLayer::use_winhttp_ = true;
+#endif
// static
HttpTransactionFactory* HttpNetworkLayer::CreateFactory(
const ProxyInfo* pi) {
+#if defined(OS_WIN)
if (use_winhttp_)
return new HttpTransactionWinHttp::Factory(pi);
+#endif
return new HttpNetworkLayer(pi);
}
+#if defined(OS_WIN)
// static
void HttpNetworkLayer::UseWinHttp(bool value) {
use_winhttp_ = value;
}
+#endif
//-----------------------------------------------------------------------------
@@ -65,7 +74,12 @@ HttpNetworkLayer::HttpNetworkLayer(const ProxyInfo* pi)
if (pi) {
proxy_resolver = new ProxyResolverFixed(*pi);
} else {
+#if defined(OS_WIN)
proxy_resolver = new ProxyResolverWinHttp();
+#else
+ NOTIMPLEMENTED();
+ proxy_resolver = NULL;
+#endif
}
session_ = new HttpNetworkSession(proxy_resolver);
}