diff options
Diffstat (limited to 'net/http/http_network_layer.cc')
-rw-r--r-- | net/http/http_network_layer.cc | 16 |
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); } |