Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(145)

Side by Side Diff: android_webview/browser/aw_browser_context.cc

Issue 1356933002: make ProxyService::CreateSystemProxyConfigService return scoped_ptrs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: proper namespacing Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | android_webview/browser/net/aw_url_request_context_getter.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "android_webview/browser/aw_browser_context.h" 5 #include "android_webview/browser/aw_browser_context.h"
6 6
7 #include "android_webview/browser/aw_browser_policy_connector.h" 7 #include "android_webview/browser/aw_browser_policy_connector.h"
8 #include "android_webview/browser/aw_form_database_service.h" 8 #include "android_webview/browser/aw_form_database_service.h"
9 #include "android_webview/browser/aw_permission_manager.h" 9 #include "android_webview/browser/aw_permission_manager.h"
10 #include "android_webview/browser/aw_pref_store.h" 10 #include "android_webview/browser/aw_pref_store.h"
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 void DeleteDirRecursively(const base::FilePath& path) { 56 void DeleteDirRecursively(const base::FilePath& path) {
57 if (!base::DeleteFile(path, true)) { 57 if (!base::DeleteFile(path, true)) {
58 // Deleting a non-existent file is considered successful, so this will 58 // Deleting a non-existent file is considered successful, so this will
59 // trigger only in case of real errors. 59 // trigger only in case of real errors.
60 LOG(WARNING) << "Failed to delete " << path.AsUTF8Unsafe(); 60 LOG(WARNING) << "Failed to delete " << path.AsUTF8Unsafe();
61 } 61 }
62 } 62 }
63 63
64 AwBrowserContext* g_browser_context = NULL; 64 AwBrowserContext* g_browser_context = NULL;
65 65
66 net::ProxyConfigService* CreateProxyConfigService() { 66 scoped_ptr<net::ProxyConfigService> CreateProxyConfigService() {
67 net::ProxyConfigServiceAndroid* config_service = 67 scoped_ptr<net::ProxyConfigService> config_service =
68 static_cast<net::ProxyConfigServiceAndroid*>( 68 net::ProxyService::CreateSystemProxyConfigService(
69 net::ProxyService::CreateSystemProxyConfigService( 69 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO),
70 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), 70 nullptr /* Ignored on Android */);
71 nullptr /* Ignored on Android */ )); 71
72 config_service->set_exclude_pac_url(true); 72 // TODO(csharrison) Architect the wrapper better so we don't need a cast for
73 return config_service; 73 // android ProxyConfigServices.
74 net::ProxyConfigServiceAndroid* android_config_service =
75 static_cast<net::ProxyConfigServiceAndroid*>(config_service.get());
76 android_config_service->set_exclude_pac_url(true);
77 return config_service.Pass();
74 } 78 }
75 79
76 bool OverrideBlacklistForURL(const GURL& url, bool* block, int* reason) { 80 bool OverrideBlacklistForURL(const GURL& url, bool* block, int* reason) {
77 // We don't have URLs that should never be blacklisted here. 81 // We don't have URLs that should never be blacklisted here.
78 return false; 82 return false;
79 } 83 }
80 84
81 policy::URLBlacklistManager* CreateURLBlackListManager( 85 policy::URLBlacklistManager* CreateURLBlackListManager(
82 PrefService* pref_service) { 86 PrefService* pref_service) {
83 policy::URLBlacklist::SegmentURLCallback segment_url_callback = 87 policy::URLBlacklist::SegmentURLCallback segment_url_callback =
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 // Delay the legacy dir removal to not impact startup performance. 174 // Delay the legacy dir removal to not impact startup performance.
171 BrowserThread::PostDelayedTask( 175 BrowserThread::PostDelayedTask(
172 BrowserThread::FILE, FROM_HERE, 176 BrowserThread::FILE, FROM_HERE,
173 base::Bind(&DeleteDirRecursively, fallback_cache_dir), 177 base::Bind(&DeleteDirRecursively, fallback_cache_dir),
174 base::TimeDelta::FromMilliseconds(legacy_cache_removal_delay_ms_)); 178 base::TimeDelta::FromMilliseconds(legacy_cache_removal_delay_ms_));
175 } else { 179 } else {
176 cache_path = fallback_cache_dir; 180 cache_path = fallback_cache_dir;
177 LOG(WARNING) << "Failed to get cache directory for Android WebView. " 181 LOG(WARNING) << "Failed to get cache directory for Android WebView. "
178 << "Using app data directory as a fallback."; 182 << "Using app data directory as a fallback.";
179 } 183 }
180 url_request_context_getter_ = 184 url_request_context_getter_ = new AwURLRequestContextGetter(
181 new AwURLRequestContextGetter( 185 cache_path, cookie_store_.get(), CreateProxyConfigService());
182 cache_path, cookie_store_.get(),
183 make_scoped_ptr(CreateProxyConfigService()).Pass());
184 186
185 data_reduction_proxy_io_data_.reset( 187 data_reduction_proxy_io_data_.reset(
186 new data_reduction_proxy::DataReductionProxyIOData( 188 new data_reduction_proxy::DataReductionProxyIOData(
187 data_reduction_proxy::Client::WEBVIEW_ANDROID, 189 data_reduction_proxy::Client::WEBVIEW_ANDROID,
188 data_reduction_proxy::DataReductionProxyParams::kAllowed, 190 data_reduction_proxy::DataReductionProxyParams::kAllowed,
189 url_request_context_getter_->GetNetLog(), 191 url_request_context_getter_->GetNetLog(),
190 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), 192 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO),
191 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), 193 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
192 false /* enable */, 194 false /* enable */,
193 false /* enable_quic */, 195 false /* enable_quic */,
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
434 return; 436 return;
435 // We don't care about commit_delay for now. It is just a dummy value. 437 // We don't care about commit_delay for now. It is just a dummy value.
436 base::TimeDelta commit_delay = base::TimeDelta::FromMinutes(60); 438 base::TimeDelta commit_delay = base::TimeDelta::FromMinutes(60);
437 data_reduction_proxy_service->EnableCompressionStatisticsLogging( 439 data_reduction_proxy_service->EnableCompressionStatisticsLogging(
438 user_pref_service_.get(), 440 user_pref_service_.get(),
439 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), 441 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
440 commit_delay); 442 commit_delay);
441 } 443 }
442 444
443 } // namespace android_webview 445 } // namespace android_webview
OLDNEW
« no previous file with comments | « no previous file | android_webview/browser/net/aw_url_request_context_getter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698