Index: chrome/browser/net/connection_tester.cc |
=================================================================== |
--- chrome/browser/net/connection_tester.cc (revision 171354) |
+++ chrome/browser/net/connection_tester.cc (working copy) |
@@ -36,7 +36,7 @@ |
#include "net/url_request/url_request_context.h" |
#include "net/url_request/url_request_context_storage.h" |
-#if !defined(OS_ANDROID) |
+#if !defined(OS_ANDROID) && !defined(OS_IOS) |
#include "chrome/browser/importer/firefox_proxy_settings.h" |
#endif |
@@ -107,8 +107,10 @@ |
// The rest of the dependencies are standard, and don't depend on the |
// experiment being run. |
storage_.set_cert_verifier(net::CertVerifier::CreateDefault()); |
+#if !defined(DISABLE_FTP_SUPPORT) |
storage_.set_ftp_transaction_factory( |
new net::FtpNetworkLayer(host_resolver())); |
+#endif |
storage_.set_ssl_config_service(new net::SSLConfigServiceDefaults); |
storage_.set_http_auth_handler_factory( |
net::HttpAuthHandlerFactory::CreateDefault(host_resolver())); |
@@ -194,7 +196,12 @@ |
dhcp_factory.set_enabled(false); |
} |
+#if defined(OS_IOS) |
experiment_proxy_service->reset( |
+ net::ProxyService::CreateUsingSystemProxyResolver( |
+ proxy_config_service->release(), 0u, NULL)); |
+#else |
+ experiment_proxy_service->reset( |
net::CreateProxyServiceUsingV8ProxyResolver( |
proxy_config_service->release(), |
0u, |
@@ -203,6 +210,7 @@ |
host_resolver(), |
NULL, |
NULL)); |
+#endif |
return net::OK; |
} |
@@ -224,7 +232,7 @@ |
#endif |
} |
-#if !defined(OS_ANDROID) |
+#if !defined(OS_ANDROID) && !defined(OS_IOS) |
static int FirefoxProxySettingsTask( |
FirefoxProxySettings* firefox_settings) { |
if (!FirefoxProxySettings::GetSettings(firefox_settings)) |
@@ -259,8 +267,8 @@ |
int CreateFirefoxProxyConfigService( |
scoped_ptr<net::ProxyConfigService>* config_service, |
base::Callback<void(int)> callback) { |
-#if defined(OS_ANDROID) |
- // Chrome on Android does not support Firefox settings. |
+#if defined(OS_ANDROID) || defined(OS_IOS) |
+ // Chrome on Android and iOS do not support Firefox settings. |
return net::ERR_NOT_IMPLEMENTED; |
#else |
// Fetch Firefox's proxy settings (can fail if Firefox is not installed). |