Index: android_webview/browser/aw_browser_context.cc |
diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc |
index 70f4ccbb40e06dd23e9b3926f43a886725f2d004..713b308bea9de7528683fc95a49be60d5f930329 100644 |
--- a/android_webview/browser/aw_browser_context.cc |
+++ b/android_webview/browser/aw_browser_context.cc |
@@ -63,14 +63,18 @@ void DeleteDirRecursively(const base::FilePath& path) { |
AwBrowserContext* g_browser_context = NULL; |
-net::ProxyConfigService* CreateProxyConfigService() { |
- net::ProxyConfigServiceAndroid* config_service = |
- static_cast<net::ProxyConfigServiceAndroid*>( |
- net::ProxyService::CreateSystemProxyConfigService( |
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), |
- nullptr /* Ignored on Android */ )); |
- config_service->set_exclude_pac_url(true); |
- return config_service; |
+scoped_ptr<net::ProxyConfigService> CreateProxyConfigService() { |
+ scoped_ptr<net::ProxyConfigService> config_service = |
+ net::ProxyService::CreateSystemProxyConfigService( |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), |
+ nullptr /* Ignored on Android */); |
+ |
+ // TODO(csharrison) Architect the wrapper better so we don't need a cast for |
+ // android ProxyConfigServices. |
+ net::ProxyConfigServiceAndroid* android_config_service = |
+ static_cast<net::ProxyConfigServiceAndroid*>(config_service.get()); |
+ android_config_service->set_exclude_pac_url(true); |
+ return config_service.Pass(); |
} |
bool OverrideBlacklistForURL(const GURL& url, bool* block, int* reason) { |
@@ -177,10 +181,8 @@ void AwBrowserContext::PreMainMessageLoopRun() { |
LOG(WARNING) << "Failed to get cache directory for Android WebView. " |
<< "Using app data directory as a fallback."; |
} |
- url_request_context_getter_ = |
- new AwURLRequestContextGetter( |
- cache_path, cookie_store_.get(), |
- make_scoped_ptr(CreateProxyConfigService()).Pass()); |
+ url_request_context_getter_ = new AwURLRequestContextGetter( |
+ cache_path, cookie_store_.get(), CreateProxyConfigService()); |
data_reduction_proxy_io_data_.reset( |
new data_reduction_proxy::DataReductionProxyIOData( |