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,15 +760,17 @@ void IOThread::ConstructSystemRequestContext() { ...@@ -760,15 +760,17 @@ 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>();
auto chrome_network_delegate = std::make_unique<ChromeNetworkDelegate>( if (!base::FeatureList::IsEnabled(network::features::kNetworkService)) {
extension_event_router_forwarder(), &system_enable_referrers_); auto chrome_network_delegate = std::make_unique<ChromeNetworkDelegate>(
// By default, data usage is considered off the record. extension_event_router_forwarder(), &system_enable_referrers_);
chrome_network_delegate->set_data_use_aggregator( // By default, data usage is considered off the record.
globals_->data_use_aggregator.get(), chrome_network_delegate->set_data_use_aggregator(
true /* is_data_usage_off_the_record */); globals_->data_use_aggregator.get(),
builder->set_network_delegate( true /* is_data_usage_off_the_record */);
globals_->data_use_ascriber->CreateNetworkDelegate( builder->set_network_delegate(
std::move(chrome_network_delegate), GetMetricsDataUseForwarder())); globals_->data_use_ascriber->CreateNetworkDelegate(
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,42 +1055,47 @@ void ProfileIOData::Init( ...@@ -1055,42 +1055,47 @@ void ProfileIOData::Init(
builder->set_ssl_config_service(profile_params_->ssl_config_service); builder->set_ssl_config_service(profile_params_->ssl_config_service);
std::unique_ptr<ChromeNetworkDelegate> chrome_network_delegate( ChromeNetworkDelegate* chrome_network_delegate_unowned = nullptr;
new ChromeNetworkDelegate( if (!base::FeatureList::IsEnabled(network::features::kNetworkService)) {
std::unique_ptr<ChromeNetworkDelegate> chrome_network_delegate(
new ChromeNetworkDelegate(
#if BUILDFLAG(ENABLE_EXTENSIONS) #if BUILDFLAG(ENABLE_EXTENSIONS)
io_thread_globals->extension_event_router_forwarder.get(), io_thread_globals->extension_event_router_forwarder.get(),
#else #else
NULL, NULL,
#endif #endif
&enable_referrers_)); &enable_referrers_));
#if BUILDFLAG(ENABLE_EXTENSIONS) #if BUILDFLAG(ENABLE_EXTENSIONS)
chrome_network_delegate->set_extension_info_map( chrome_network_delegate->set_extension_info_map(
profile_params_->extension_info_map.get()); profile_params_->extension_info_map.get());
if (!base::CommandLine::ForCurrentProcess()->HasSwitch( if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
switches::kDisableExtensionsHttpThrottling)) { switches::kDisableExtensionsHttpThrottling)) {
extension_throttle_manager_.reset( extension_throttle_manager_.reset(
new extensions::ExtensionThrottleManager()); new extensions::ExtensionThrottleManager());
} }
#endif #endif
chrome_network_delegate->set_profile(profile_params_->profile); chrome_network_delegate->set_profile(profile_params_->profile);
chrome_network_delegate->set_profile_path(profile_params_->path); chrome_network_delegate->set_profile_path(profile_params_->path);
chrome_network_delegate->set_cookie_settings( chrome_network_delegate->set_cookie_settings(
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(
chrome_network_delegate->set_allowed_domains_for_apps( &force_youtube_restrict_);
&allowed_domains_for_apps_); chrome_network_delegate->set_allowed_domains_for_apps(
chrome_network_delegate->set_data_use_aggregator( &allowed_domains_for_apps_);
io_thread_globals->data_use_aggregator.get(), IsOffTheRecord()); chrome_network_delegate->set_data_use_aggregator(
io_thread_globals->data_use_aggregator.get(), IsOffTheRecord());
ChromeNetworkDelegate* chrome_network_delegate_unowned =
chrome_network_delegate.get(); chrome_network_delegate_unowned = 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