Commit 4b7d02f2 authored by John Abd-El-Malek's avatar John Abd-El-Malek Committed by Commit Bot

Don't instantiate ChromeNetworkDelegate when network service is enabled.

Bug: 598073

Cq-Include-Trybots: master.tryserver.chromium.linux:linux_mojo
Change-Id: I59722f8aa6c1946c3f2cf00bbbad0d8c96e0d12f
Reviewed-on: https://chromium-review.googlesource.com/1041486Reviewed-by: default avatarMatt Menke <mmenke@chromium.org>
Commit-Queue: John Abd-El-Malek <jam@chromium.org>
Cr-Commit-Position: refs/heads/master@{#555800}
parent 9da6a79f
...@@ -760,6 +760,7 @@ void IOThread::ConstructSystemRequestContext() { ...@@ -760,6 +760,7 @@ void IOThread::ConstructSystemRequestContext() {
std::unique_ptr<network::URLRequestContextBuilderMojo> builder = std::unique_ptr<network::URLRequestContextBuilderMojo> builder =
std::make_unique<network::URLRequestContextBuilderMojo>(); std::make_unique<network::URLRequestContextBuilderMojo>();
if (!base::FeatureList::IsEnabled(network::features::kNetworkService)) {
auto chrome_network_delegate = std::make_unique<ChromeNetworkDelegate>( auto chrome_network_delegate = std::make_unique<ChromeNetworkDelegate>(
extension_event_router_forwarder(), &system_enable_referrers_); extension_event_router_forwarder(), &system_enable_referrers_);
// By default, data usage is considered off the record. // By default, data usage is considered off the record.
...@@ -769,6 +770,7 @@ void IOThread::ConstructSystemRequestContext() { ...@@ -769,6 +770,7 @@ void IOThread::ConstructSystemRequestContext() {
builder->set_network_delegate( builder->set_network_delegate(
globals_->data_use_ascriber->CreateNetworkDelegate( globals_->data_use_ascriber->CreateNetworkDelegate(
std::move(chrome_network_delegate), GetMetricsDataUseForwarder())); std::move(chrome_network_delegate), GetMetricsDataUseForwarder()));
}
std::unique_ptr<net::HostResolver> host_resolver( std::unique_ptr<net::HostResolver> host_resolver(
CreateGlobalHostResolver(net_log_)); CreateGlobalHostResolver(net_log_));
......
...@@ -1055,6 +1055,8 @@ void ProfileIOData::Init( ...@@ -1055,6 +1055,8 @@ void ProfileIOData::Init(
builder->set_ssl_config_service(profile_params_->ssl_config_service); builder->set_ssl_config_service(profile_params_->ssl_config_service);
ChromeNetworkDelegate* chrome_network_delegate_unowned = nullptr;
if (!base::FeatureList::IsEnabled(network::features::kNetworkService)) {
std::unique_ptr<ChromeNetworkDelegate> chrome_network_delegate( std::unique_ptr<ChromeNetworkDelegate> chrome_network_delegate(
new ChromeNetworkDelegate( new ChromeNetworkDelegate(
#if BUILDFLAG(ENABLE_EXTENSIONS) #if BUILDFLAG(ENABLE_EXTENSIONS)
...@@ -1079,19 +1081,22 @@ void ProfileIOData::Init( ...@@ -1079,19 +1081,22 @@ void ProfileIOData::Init(
profile_params_->cookie_settings.get()); profile_params_->cookie_settings.get());
chrome_network_delegate->set_force_google_safe_search( chrome_network_delegate->set_force_google_safe_search(
&force_google_safesearch_); &force_google_safesearch_);
chrome_network_delegate->set_force_youtube_restrict(&force_youtube_restrict_); chrome_network_delegate->set_force_youtube_restrict(
&force_youtube_restrict_);
chrome_network_delegate->set_allowed_domains_for_apps( chrome_network_delegate->set_allowed_domains_for_apps(
&allowed_domains_for_apps_); &allowed_domains_for_apps_);
chrome_network_delegate->set_data_use_aggregator( chrome_network_delegate->set_data_use_aggregator(
io_thread_globals->data_use_aggregator.get(), IsOffTheRecord()); io_thread_globals->data_use_aggregator.get(), IsOffTheRecord());
ChromeNetworkDelegate* chrome_network_delegate_unowned = chrome_network_delegate_unowned = chrome_network_delegate.get();
chrome_network_delegate.get();
std::unique_ptr<net::NetworkDelegate> network_delegate = std::unique_ptr<net::NetworkDelegate> network_delegate =
ConfigureNetworkDelegate(profile_params_->io_thread, ConfigureNetworkDelegate(profile_params_->io_thread,
std::move(chrome_network_delegate)); std::move(chrome_network_delegate));
builder->set_network_delegate(std::move(network_delegate));
}
builder->set_shared_host_resolver( builder->set_shared_host_resolver(
io_thread_globals->system_request_context->host_resolver()); io_thread_globals->system_request_context->host_resolver());
...@@ -1100,8 +1105,6 @@ void ProfileIOData::Init( ...@@ -1100,8 +1105,6 @@ void ProfileIOData::Init(
io_thread->SetUpProxyService(builder.get()); io_thread->SetUpProxyService(builder.get());
builder->set_network_delegate(std::move(network_delegate));
if (!IsOffTheRecord()) if (!IsOffTheRecord())
builder->set_transport_security_persister_path(profile_params_->path); builder->set_transport_security_persister_path(profile_params_->path);
...@@ -1218,7 +1221,8 @@ void ProfileIOData::Init( ...@@ -1218,7 +1221,8 @@ void ProfileIOData::Init(
std::move(builder), &main_request_context_); std::move(builder), &main_request_context_);
} }
if (chrome_network_delegate_unowned->domain_reliability_monitor()) { if (!base::FeatureList::IsEnabled(network::features::kNetworkService) &&
chrome_network_delegate_unowned->domain_reliability_monitor()) {
// Save a pointer to shut down Domain Reliability cleanly before the // Save a pointer to shut down Domain Reliability cleanly before the
// URLRequestContext is dismantled. // URLRequestContext is dismantled.
domain_reliability_monitor_unowned_ = domain_reliability_monitor_unowned_ =
......
...@@ -149,6 +149,8 @@ ...@@ -149,6 +149,8 @@
-ExtensionWebRequestApiTest.WebRequestDeclarative2 -ExtensionWebRequestApiTest.WebRequestDeclarative2
-ExtensionWebRequestApiTest.WebRequestDiceHeaderProtection -ExtensionWebRequestApiTest.WebRequestDiceHeaderProtection
-ExtensionWebRequestApiTest.WebRequestTypes -ExtensionWebRequestApiTest.WebRequestTypes
-ExtensionWebRequestApiTest.WebRequestTestOSDD
-ExtensionWebRequestApiTest.WebRequestURLFetcherInterception
-LocalNTPInterceptionWebRequestAPITest.OneGoogleBarRequestsHidden -LocalNTPInterceptionWebRequestAPITest.OneGoogleBarRequestsHidden
# https://crbug.com/721400 # https://crbug.com/721400
...@@ -235,6 +237,7 @@ ...@@ -235,6 +237,7 @@
# Requires a replacement for ChromeNetworkDelegate. # Requires a replacement for ChromeNetworkDelegate.
-VariationsHttpHeadersBrowserTest.TestStrippingHeadersFromResourceRequest -VariationsHttpHeadersBrowserTest.TestStrippingHeadersFromResourceRequest
-VariationsHttpHeadersBrowserTest.TestStrippingHeadersFromInternalRequest
# Fails because of missing support to navigate to filesystem: URLs. # Fails because of missing support to navigate to filesystem: URLs.
# https://crbug.com/797292 # https://crbug.com/797292
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment