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

Side by Side Diff: chrome/browser/chrome_content_browser_client.cc

Issue 2960703003: Add a feature flag for network service and about:flags entry for it. (Closed)
Patch Set: more updates Created 3 years, 5 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
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 "chrome/browser/chrome_content_browser_client.h" 5 #include "chrome/browser/chrome_content_browser_client.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
(...skipping 2898 matching lines...) Expand 10 before | Expand all | Expand 10 after
2909 ui_task_runner); 2909 ui_task_runner);
2910 if (NetBenchmarking::CheckBenchmarkingEnabled()) { 2910 if (NetBenchmarking::CheckBenchmarkingEnabled()) {
2911 Profile* profile = 2911 Profile* profile =
2912 Profile::FromBrowserContext(render_process_host->GetBrowserContext()); 2912 Profile::FromBrowserContext(render_process_host->GetBrowserContext());
2913 net::URLRequestContextGetter* context = 2913 net::URLRequestContextGetter* context =
2914 render_process_host->GetStoragePartition()->GetURLRequestContext(); 2914 render_process_host->GetStoragePartition()->GetURLRequestContext();
2915 registry->AddInterface( 2915 registry->AddInterface(
2916 base::Bind(&NetBenchmarking::Create, profile, context)); 2916 base::Bind(&NetBenchmarking::Create, profile, context));
2917 } 2917 }
2918 2918
2919 if (base::CommandLine::ForCurrentProcess()->HasSwitch( 2919 if (base::FeatureList::IsEnabled(features::kNetworkService)) {
2920 switches::kEnableNetworkService)) {
2921 registry->AddInterface( 2920 registry->AddInterface(
2922 base::Bind(&safe_browsing::MojoSafeBrowsingImpl::Create, 2921 base::Bind(&safe_browsing::MojoSafeBrowsingImpl::Create,
2923 safe_browsing_service_->database_manager(), 2922 safe_browsing_service_->database_manager(),
2924 safe_browsing_service_->ui_manager(), 2923 safe_browsing_service_->ui_manager(),
2925 render_process_host->GetID()), 2924 render_process_host->GetID()),
2926 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO)); 2925 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO));
2927 } 2926 }
2928 2927
2929 #if defined(OS_WIN) 2928 #if defined(OS_WIN)
2930 if (base::FeatureList::IsEnabled(features::kModuleDatabase)) { 2929 if (base::FeatureList::IsEnabled(features::kModuleDatabase)) {
(...skipping 473 matching lines...) Expand 10 before | Expand all | Expand 10 after
3404 } 3403 }
3405 3404
3406 base::FilePath ChromeContentBrowserClient::GetLoggingFileName() { 3405 base::FilePath ChromeContentBrowserClient::GetLoggingFileName() {
3407 return logging::GetLogFileName(); 3406 return logging::GetLogFileName();
3408 } 3407 }
3409 3408
3410 std::vector<std::unique_ptr<content::URLLoaderThrottle>> 3409 std::vector<std::unique_ptr<content::URLLoaderThrottle>>
3411 ChromeContentBrowserClient::CreateURLLoaderThrottles( 3410 ChromeContentBrowserClient::CreateURLLoaderThrottles(
3412 const base::Callback<content::WebContents*()>& wc_getter) { 3411 const base::Callback<content::WebContents*()>& wc_getter) {
3413 DCHECK_CURRENTLY_ON(BrowserThread::IO); 3412 DCHECK_CURRENTLY_ON(BrowserThread::IO);
3414 DCHECK(base::CommandLine::ForCurrentProcess()->HasSwitch( 3413 DCHECK(base::FeatureList::IsEnabled(features::kNetworkService));
3415 switches::kEnableNetworkService));
3416 3414
3417 std::vector<std::unique_ptr<content::URLLoaderThrottle>> result; 3415 std::vector<std::unique_ptr<content::URLLoaderThrottle>> result;
3418 result.push_back(base::MakeUnique<safe_browsing::BrowserURLLoaderThrottle>( 3416 result.push_back(base::MakeUnique<safe_browsing::BrowserURLLoaderThrottle>(
3419 safe_browsing_service_->database_manager(), 3417 safe_browsing_service_->database_manager(),
3420 safe_browsing_service_->ui_manager(), wc_getter)); 3418 safe_browsing_service_->ui_manager(), wc_getter));
3421 return result; 3419 return result;
3422 } 3420 }
3423 3421
3424 // Static; handles rewriting Web UI URLs. 3422 // Static; handles rewriting Web UI URLs.
3425 bool ChromeContentBrowserClient::HandleWebUI( 3423 bool ChromeContentBrowserClient::HandleWebUI(
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
3466 // displayed URL when rewriting chrome://help to chrome://settings/help. 3464 // displayed URL when rewriting chrome://help to chrome://settings/help.
3467 return url->SchemeIs(content::kChromeUIScheme) && 3465 return url->SchemeIs(content::kChromeUIScheme) &&
3468 url->host() == chrome::kChromeUISettingsHost; 3466 url->host() == chrome::kChromeUISettingsHost;
3469 } 3467 }
3470 3468
3471 // static 3469 // static
3472 void ChromeContentBrowserClient::SetDefaultQuotaSettingsForTesting( 3470 void ChromeContentBrowserClient::SetDefaultQuotaSettingsForTesting(
3473 const storage::QuotaSettings* settings) { 3471 const storage::QuotaSettings* settings) {
3474 g_default_quota_settings = settings; 3472 g_default_quota_settings = settings;
3475 } 3473 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698