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

Side by Side Diff: chrome/browser/profiles/profile_io_data.cc

Issue 2976323002: Hook up ProfileIOData's URLRequestContext to a NetworkService. (Closed)
Patch Set: Response to comments 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
« no previous file with comments | « chrome/browser/profiles/profile_io_data.h ('k') | chrome/test/BUILD.gn » ('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 "chrome/browser/profiles/profile_io_data.h" 5 #include "chrome/browser/profiles/profile_io_data.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 21 matching lines...) Expand all
32 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" 32 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
33 #include "chrome/browser/custom_handlers/protocol_handler_registry.h" 33 #include "chrome/browser/custom_handlers/protocol_handler_registry.h"
34 #include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" 34 #include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h"
35 #include "chrome/browser/devtools/devtools_network_controller.h" 35 #include "chrome/browser/devtools/devtools_network_controller.h"
36 #include "chrome/browser/devtools/devtools_network_transaction_factory.h" 36 #include "chrome/browser/devtools/devtools_network_transaction_factory.h"
37 #include "chrome/browser/io_thread.h" 37 #include "chrome/browser/io_thread.h"
38 #include "chrome/browser/net/chrome_http_user_agent_settings.h" 38 #include "chrome/browser/net/chrome_http_user_agent_settings.h"
39 #include "chrome/browser/net/chrome_network_delegate.h" 39 #include "chrome/browser/net/chrome_network_delegate.h"
40 #include "chrome/browser/net/chrome_url_request_context_getter.h" 40 #include "chrome/browser/net/chrome_url_request_context_getter.h"
41 #include "chrome/browser/net/loading_predictor_observer.h" 41 #include "chrome/browser/net/loading_predictor_observer.h"
42 #include "chrome/browser/net/profile_network_context_service.h"
43 #include "chrome/browser/net/profile_network_context_service_factory.h"
42 #include "chrome/browser/net/proxy_service_factory.h" 44 #include "chrome/browser/net/proxy_service_factory.h"
43 #include "chrome/browser/policy/cloud/policy_header_service_factory.h" 45 #include "chrome/browser/policy/cloud/policy_header_service_factory.h"
44 #include "chrome/browser/policy/policy_helpers.h" 46 #include "chrome/browser/policy/policy_helpers.h"
45 #include "chrome/browser/predictors/loading_predictor.h" 47 #include "chrome/browser/predictors/loading_predictor.h"
46 #include "chrome/browser/predictors/loading_predictor_factory.h" 48 #include "chrome/browser/predictors/loading_predictor_factory.h"
47 #include "chrome/browser/profiles/net_http_session_params_observer.h" 49 #include "chrome/browser/profiles/net_http_session_params_observer.h"
48 #include "chrome/browser/profiles/profile.h" 50 #include "chrome/browser/profiles/profile.h"
49 #include "chrome/browser/profiles/profile_manager.h" 51 #include "chrome/browser/profiles/profile_manager.h"
50 #include "chrome/browser/ssl/chrome_expect_ct_reporter.h" 52 #include "chrome/browser/ssl/chrome_expect_ct_reporter.h"
51 #include "chrome/browser/ui/search/new_tab_page_interceptor_service.h" 53 #include "chrome/browser/ui/search/new_tab_page_interceptor_service.h"
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after
383 385
384 void ProfileIOData::InitializeOnUIThread(Profile* profile) { 386 void ProfileIOData::InitializeOnUIThread(Profile* profile) {
385 DCHECK_CURRENTLY_ON(BrowserThread::UI); 387 DCHECK_CURRENTLY_ON(BrowserThread::UI);
386 PrefService* pref_service = profile->GetPrefs(); 388 PrefService* pref_service = profile->GetPrefs();
387 389
388 std::unique_ptr<ProfileParams> params(new ProfileParams); 390 std::unique_ptr<ProfileParams> params(new ProfileParams);
389 params->path = profile->GetPath(); 391 params->path = profile->GetPath();
390 392
391 params->io_thread = g_browser_process->io_thread(); 393 params->io_thread = g_browser_process->io_thread();
392 394
395 ProfileNetworkContextServiceFactory::GetForContext(profile)
396 ->SetUpProfileIODataMainContext(&params->main_network_context_request,
397 &params->main_network_context_params);
398
393 params->cookie_settings = CookieSettingsFactory::GetForProfile(profile); 399 params->cookie_settings = CookieSettingsFactory::GetForProfile(profile);
394 params->host_content_settings_map = 400 params->host_content_settings_map =
395 HostContentSettingsMapFactory::GetForProfile(profile); 401 HostContentSettingsMapFactory::GetForProfile(profile);
396 params->ssl_config_service = profile->GetSSLConfigService(); 402 params->ssl_config_service = profile->GetSSLConfigService();
397 403
398 #if BUILDFLAG(ENABLE_EXTENSIONS) 404 #if BUILDFLAG(ENABLE_EXTENSIONS)
399 params->extension_info_map = 405 params->extension_info_map =
400 extensions::ExtensionSystem::Get(profile)->info_map(); 406 extensions::ExtensionSystem::Get(profile)->info_map();
401 params->cookie_monster_delegate = new ExtensionCookieMonsterDelegate(profile); 407 params->cookie_monster_delegate = new ExtensionCookieMonsterDelegate(profile);
402 #endif 408 #endif
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
608 use_system_key_slot(false), 614 use_system_key_slot(false),
609 #endif 615 #endif
610 profile(NULL) { 616 profile(NULL) {
611 } 617 }
612 618
613 ProfileIOData::ProfileParams::~ProfileParams() {} 619 ProfileIOData::ProfileParams::~ProfileParams() {}
614 620
615 ProfileIOData::ProfileIOData(Profile::ProfileType profile_type) 621 ProfileIOData::ProfileIOData(Profile::ProfileType profile_type)
616 : initialized_(false), 622 : initialized_(false),
617 #if defined(OS_CHROMEOS) 623 #if defined(OS_CHROMEOS)
618 policy_cert_verifier_(NULL), 624 policy_cert_verifier_(nullptr),
619 use_system_key_slot_(false), 625 use_system_key_slot_(false),
620 #endif 626 #endif
627 main_request_context_(nullptr),
621 resource_context_(new ResourceContext(this)), 628 resource_context_(new ResourceContext(this)),
622 profile_type_(profile_type) { 629 profile_type_(profile_type) {
623 DCHECK_CURRENTLY_ON(BrowserThread::UI); 630 DCHECK_CURRENTLY_ON(BrowserThread::UI);
624 } 631 }
625 632
626 ProfileIOData::~ProfileIOData() { 633 ProfileIOData::~ProfileIOData() {
627 if (BrowserThread::IsMessageLoopValid(BrowserThread::IO)) 634 if (BrowserThread::IsMessageLoopValid(BrowserThread::IO))
628 DCHECK_CURRENTLY_ON(BrowserThread::IO); 635 DCHECK_CURRENTLY_ON(BrowserThread::IO);
629 636
630 // Pull the contents of the request context maps onto the stack for sanity 637 // Pull the contents of the request context maps onto the stack for sanity
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
803 net::CertVerifier* cert_verifier) { 810 net::CertVerifier* cert_verifier) {
804 g_cert_verifier_for_testing = cert_verifier; 811 g_cert_verifier_for_testing = cert_verifier;
805 } 812 }
806 813
807 content::ResourceContext* ProfileIOData::GetResourceContext() const { 814 content::ResourceContext* ProfileIOData::GetResourceContext() const {
808 return resource_context_.get(); 815 return resource_context_.get();
809 } 816 }
810 817
811 net::URLRequestContext* ProfileIOData::GetMainRequestContext() const { 818 net::URLRequestContext* ProfileIOData::GetMainRequestContext() const {
812 DCHECK(initialized_); 819 DCHECK(initialized_);
813 return main_request_context_.get(); 820 return main_request_context_;
814 } 821 }
815 822
816 net::URLRequestContext* ProfileIOData::GetMediaRequestContext() const { 823 net::URLRequestContext* ProfileIOData::GetMediaRequestContext() const {
817 DCHECK(initialized_); 824 DCHECK(initialized_);
818 net::URLRequestContext* context = AcquireMediaRequestContext(); 825 net::URLRequestContext* context = AcquireMediaRequestContext();
819 DCHECK(context); 826 DCHECK(context);
820 return context; 827 return context;
821 } 828 }
822 829
823 net::URLRequestContext* ProfileIOData::GetExtensionsRequestContext() const { 830 net::URLRequestContext* ProfileIOData::GetExtensionsRequestContext() const {
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
1008 DCHECK(profile_params_.get()); 1015 DCHECK(profile_params_.get());
1009 1016
1010 IOThread* const io_thread = profile_params_->io_thread; 1017 IOThread* const io_thread = profile_params_->io_thread;
1011 IOThread::Globals* const io_thread_globals = io_thread->globals(); 1018 IOThread::Globals* const io_thread_globals = io_thread->globals();
1012 1019
1013 // Create extension request context. Only used for cookies. 1020 // Create extension request context. Only used for cookies.
1014 extensions_request_context_.reset(new net::URLRequestContext()); 1021 extensions_request_context_.reset(new net::URLRequestContext());
1015 extensions_request_context_->set_name("extensions"); 1022 extensions_request_context_->set_name("extensions");
1016 1023
1017 // Create the main request context. 1024 // Create the main request context.
1018 net::URLRequestContextBuilderMojo builder; 1025 std::unique_ptr<net::URLRequestContextBuilderMojo> builder =
1019 builder.set_name("main"); 1026 base::MakeUnique<net::URLRequestContextBuilderMojo>();
1027 builder->set_name("main");
1020 1028
1021 builder.set_net_log(io_thread->net_log()); 1029 builder->set_net_log(io_thread->net_log());
1022 builder.set_shared_http_user_agent_settings( 1030 builder->set_shared_http_user_agent_settings(
1023 chrome_http_user_agent_settings_.get()); 1031 chrome_http_user_agent_settings_.get());
1024 builder.set_ssl_config_service(profile_params_->ssl_config_service); 1032 builder->set_ssl_config_service(profile_params_->ssl_config_service);
1025 1033
1026 builder.set_enable_brotli(io_thread_globals->enable_brotli); 1034 builder->set_enable_brotli(io_thread_globals->enable_brotli);
1027 1035
1028 std::unique_ptr<ChromeNetworkDelegate> chrome_network_delegate( 1036 std::unique_ptr<ChromeNetworkDelegate> chrome_network_delegate(
1029 new ChromeNetworkDelegate( 1037 new ChromeNetworkDelegate(
1030 #if BUILDFLAG(ENABLE_EXTENSIONS) 1038 #if BUILDFLAG(ENABLE_EXTENSIONS)
1031 io_thread_globals->extension_event_router_forwarder.get(), 1039 io_thread_globals->extension_event_router_forwarder.get(),
1032 #else 1040 #else
1033 NULL, 1041 NULL,
1034 #endif 1042 #endif
1035 &enable_referrers_)); 1043 &enable_referrers_));
1036 #if BUILDFLAG(ENABLE_EXTENSIONS) 1044 #if BUILDFLAG(ENABLE_EXTENSIONS)
(...skipping 18 matching lines...) Expand all
1055 chrome_network_delegate->set_force_youtube_restrict(&force_youtube_restrict_); 1063 chrome_network_delegate->set_force_youtube_restrict(&force_youtube_restrict_);
1056 chrome_network_delegate->set_allowed_domains_for_apps( 1064 chrome_network_delegate->set_allowed_domains_for_apps(
1057 &allowed_domains_for_apps_); 1065 &allowed_domains_for_apps_);
1058 chrome_network_delegate->set_data_use_aggregator( 1066 chrome_network_delegate->set_data_use_aggregator(
1059 io_thread_globals->data_use_aggregator.get(), IsOffTheRecord()); 1067 io_thread_globals->data_use_aggregator.get(), IsOffTheRecord());
1060 1068
1061 std::unique_ptr<net::NetworkDelegate> network_delegate = 1069 std::unique_ptr<net::NetworkDelegate> network_delegate =
1062 ConfigureNetworkDelegate(profile_params_->io_thread, 1070 ConfigureNetworkDelegate(profile_params_->io_thread,
1063 std::move(chrome_network_delegate)); 1071 std::move(chrome_network_delegate));
1064 1072
1065 builder.set_shared_host_resolver( 1073 builder->set_shared_host_resolver(
1066 io_thread_globals->system_request_context->host_resolver()); 1074 io_thread_globals->system_request_context->host_resolver());
1067 1075
1068 builder.set_shared_http_auth_handler_factory( 1076 builder->set_shared_http_auth_handler_factory(
1069 io_thread_globals->system_request_context->http_auth_handler_factory()); 1077 io_thread_globals->system_request_context->http_auth_handler_factory());
1070 1078
1071 io_thread->SetUpProxyConfigService( 1079 io_thread->SetUpProxyConfigService(
1072 &builder, std::move(profile_params_->proxy_config_service)); 1080 builder.get(), std::move(profile_params_->proxy_config_service));
1073 1081
1074 builder.set_network_delegate(std::move(network_delegate)); 1082 builder->set_network_delegate(std::move(network_delegate));
1075 1083
1076 builder.set_transport_security_persister_path(profile_params_->path); 1084 builder->set_transport_security_persister_path(profile_params_->path);
1077 builder.set_transport_security_persister_readonly(IsOffTheRecord()); 1085 builder->set_transport_security_persister_readonly(IsOffTheRecord());
1078 1086
1079 // Take ownership over these parameters. 1087 // Take ownership over these parameters.
1080 cookie_settings_ = profile_params_->cookie_settings; 1088 cookie_settings_ = profile_params_->cookie_settings;
1081 host_content_settings_map_ = profile_params_->host_content_settings_map; 1089 host_content_settings_map_ = profile_params_->host_content_settings_map;
1082 #if BUILDFLAG(ENABLE_EXTENSIONS) 1090 #if BUILDFLAG(ENABLE_EXTENSIONS)
1083 extension_info_map_ = profile_params_->extension_info_map; 1091 extension_info_map_ = profile_params_->extension_info_map;
1084 #endif 1092 #endif
1085 1093
1086 if (profile_params_->loading_predictor_observer_) { 1094 if (profile_params_->loading_predictor_observer_) {
1087 loading_predictor_observer_ = 1095 loading_predictor_observer_ =
1088 std::move(profile_params_->loading_predictor_observer_); 1096 std::move(profile_params_->loading_predictor_observer_);
1089 } 1097 }
1090 1098
1091 #if defined(OS_CHROMEOS) 1099 #if defined(OS_CHROMEOS)
1092 username_hash_ = profile_params_->username_hash; 1100 username_hash_ = profile_params_->username_hash;
1093 use_system_key_slot_ = profile_params_->use_system_key_slot; 1101 use_system_key_slot_ = profile_params_->use_system_key_slot;
1094 if (use_system_key_slot_) 1102 if (use_system_key_slot_)
1095 EnableNSSSystemKeySlotForResourceContext(resource_context_.get()); 1103 EnableNSSSystemKeySlotForResourceContext(resource_context_.get());
1096 1104
1097 certificate_provider_ = std::move(profile_params_->certificate_provider); 1105 certificate_provider_ = std::move(profile_params_->certificate_provider);
1098 #endif 1106 #endif
1099 1107
1100 if (g_cert_verifier_for_testing) { 1108 if (g_cert_verifier_for_testing) {
1101 builder.set_shared_cert_verifier(g_cert_verifier_for_testing); 1109 builder->set_shared_cert_verifier(g_cert_verifier_for_testing);
1102 } else { 1110 } else {
1103 #if defined(OS_CHROMEOS) 1111 #if defined(OS_CHROMEOS)
1104 crypto::ScopedPK11Slot public_slot = 1112 crypto::ScopedPK11Slot public_slot =
1105 crypto::GetPublicSlotForChromeOSUser(username_hash_); 1113 crypto::GetPublicSlotForChromeOSUser(username_hash_);
1106 // The private slot won't be ready by this point. It shouldn't be necessary 1114 // The private slot won't be ready by this point. It shouldn't be necessary
1107 // for cert trust purposes anyway. 1115 // for cert trust purposes anyway.
1108 scoped_refptr<net::CertVerifyProc> verify_proc( 1116 scoped_refptr<net::CertVerifyProc> verify_proc(
1109 new chromeos::CertVerifyProcChromeOS(std::move(public_slot))); 1117 new chromeos::CertVerifyProcChromeOS(std::move(public_slot)));
1110 if (policy_cert_verifier_) { 1118 if (policy_cert_verifier_) {
1111 DCHECK_EQ(policy_cert_verifier_, cert_verifier_.get()); 1119 DCHECK_EQ(policy_cert_verifier_, cert_verifier_.get());
1112 policy_cert_verifier_->InitializeOnIOThread(verify_proc); 1120 policy_cert_verifier_->InitializeOnIOThread(verify_proc);
1113 } else { 1121 } else {
1114 cert_verifier_ = base::MakeUnique<net::CachingCertVerifier>( 1122 cert_verifier_ = base::MakeUnique<net::CachingCertVerifier>(
1115 base::MakeUnique<net::MultiThreadedCertVerifier>(verify_proc.get())); 1123 base::MakeUnique<net::MultiThreadedCertVerifier>(verify_proc.get()));
1116 } 1124 }
1117 builder.set_shared_cert_verifier(cert_verifier_.get()); 1125 builder->set_shared_cert_verifier(cert_verifier_.get());
1118 #else 1126 #else
1119 builder.set_shared_cert_verifier( 1127 builder->set_shared_cert_verifier(
1120 io_thread_globals->system_request_context->cert_verifier()); 1128 io_thread_globals->system_request_context->cert_verifier());
1121 #endif 1129 #endif
1122 } 1130 }
1123 1131
1124 // Install the New Tab Page Interceptor. 1132 // Install the New Tab Page Interceptor.
1125 if (profile_params_->new_tab_page_interceptor.get()) { 1133 if (profile_params_->new_tab_page_interceptor.get()) {
1126 request_interceptors.push_back( 1134 request_interceptors.push_back(
1127 std::move(profile_params_->new_tab_page_interceptor)); 1135 std::move(profile_params_->new_tab_page_interceptor));
1128 } 1136 }
1129 1137
1130 std::unique_ptr<net::MultiLogCTVerifier> ct_verifier( 1138 std::unique_ptr<net::MultiLogCTVerifier> ct_verifier(
1131 new net::MultiLogCTVerifier()); 1139 new net::MultiLogCTVerifier());
1132 ct_verifier->AddLogs(io_thread_globals->ct_logs); 1140 ct_verifier->AddLogs(io_thread_globals->ct_logs);
1133 1141
1134 ct_tree_tracker_.reset(new certificate_transparency::TreeStateTracker( 1142 ct_tree_tracker_.reset(new certificate_transparency::TreeStateTracker(
1135 io_thread_globals->ct_logs, io_thread->net_log())); 1143 io_thread_globals->ct_logs, io_thread->net_log()));
1136 ct_verifier->SetObserver(ct_tree_tracker_.get()); 1144 ct_verifier->SetObserver(ct_tree_tracker_.get());
1137 1145
1138 builder.set_ct_verifier(std::move(ct_verifier)); 1146 builder->set_ct_verifier(std::move(ct_verifier));
1139 1147
1140 io_thread->RegisterSTHObserver(ct_tree_tracker_.get()); 1148 io_thread->RegisterSTHObserver(ct_tree_tracker_.get());
1141 ct_tree_tracker_unregistration_ = 1149 ct_tree_tracker_unregistration_ =
1142 base::Bind(&IOThread::UnregisterSTHObserver, base::Unretained(io_thread), 1150 base::Bind(&IOThread::UnregisterSTHObserver, base::Unretained(io_thread),
1143 ct_tree_tracker_.get()); 1151 ct_tree_tracker_.get());
1144 1152
1145 builder.set_http_network_session_params( 1153 builder->set_http_network_session_params(
1146 profile_params_->io_thread->NetworkSessionParams()); 1154 profile_params_->io_thread->NetworkSessionParams());
1147 if (data_reduction_proxy_io_data_.get()) { 1155 if (data_reduction_proxy_io_data_.get()) {
1148 builder.set_shared_proxy_delegate( 1156 builder->set_shared_proxy_delegate(
1149 data_reduction_proxy_io_data_->proxy_delegate()); 1157 data_reduction_proxy_io_data_->proxy_delegate());
1150 } 1158 }
1151 1159
1152 InitializeInternal(&builder, profile_params_.get(), protocol_handlers, 1160 InitializeInternal(builder.get(), profile_params_.get(), protocol_handlers,
1153 std::move(request_interceptors)); 1161 std::move(request_interceptors));
1154 1162
1155 main_request_context_ = builder.Build(); 1163 main_network_context_ =
1164 io_thread_globals->network_service->CreateNetworkContextWithBuilder(
1165 std::move(profile_params_->main_network_context_request),
1166 std::move(profile_params_->main_network_context_params),
1167 std::move(builder), &main_request_context_);
1156 1168
1157 // Attach some things to the URLRequestContextBuilder's 1169 // Attach some things to the URLRequestContextBuilder's
1158 // TransportSecurityState. Since no requests have been made yet, safe to do 1170 // TransportSecurityState. Since no requests have been made yet, safe to do
1159 // this even after the call to Build(). 1171 // this even after the call to Build().
1160 1172
1161 net::NetworkTrafficAnnotationTag traffic_annotation = 1173 net::NetworkTrafficAnnotationTag traffic_annotation =
1162 net::DefineNetworkTrafficAnnotation("domain_security_policy", R"( 1174 net::DefineNetworkTrafficAnnotation("domain_security_policy", R"(
1163 semantics { 1175 semantics {
1164 sender: "Domain Security Policy" 1176 sender: "Domain Security Policy"
1165 description: 1177 description:
(...skipping 14 matching lines...) Expand all
1180 destination: OTHER 1192 destination: OTHER
1181 } 1193 }
1182 policy { 1194 policy {
1183 cookies_allowed: false 1195 cookies_allowed: false
1184 setting: "This feature cannot be disabled by settings." 1196 setting: "This feature cannot be disabled by settings."
1185 policy_exception_justification: 1197 policy_exception_justification:
1186 "Not implemented, this is a feature that websites can opt into and " 1198 "Not implemented, this is a feature that websites can opt into and "
1187 "thus there is no Chrome-wide policy to disable it." 1199 "thus there is no Chrome-wide policy to disable it."
1188 })"); 1200 })");
1189 certificate_report_sender_.reset( 1201 certificate_report_sender_.reset(
1190 new net::ReportSender(main_request_context_.get(), traffic_annotation)); 1202 new net::ReportSender(main_request_context_, traffic_annotation));
1191 main_request_context_->transport_security_state()->SetReportSender( 1203 main_request_context_->transport_security_state()->SetReportSender(
1192 certificate_report_sender_.get()); 1204 certificate_report_sender_.get());
1193 1205
1194 expect_ct_reporter_.reset( 1206 expect_ct_reporter_.reset(new ChromeExpectCTReporter(main_request_context_));
1195 new ChromeExpectCTReporter(main_request_context_.get()));
1196 main_request_context_->transport_security_state()->SetExpectCTReporter( 1207 main_request_context_->transport_security_state()->SetExpectCTReporter(
1197 expect_ct_reporter_.get()); 1208 expect_ct_reporter_.get());
1198 1209
1199 main_request_context_->transport_security_state()->SetRequireCTDelegate( 1210 main_request_context_->transport_security_state()->SetRequireCTDelegate(
1200 ct_policy_manager_->GetDelegate()); 1211 ct_policy_manager_->GetDelegate());
1201 1212
1202 resource_context_->host_resolver_ = 1213 resource_context_->host_resolver_ =
1203 io_thread_globals->system_request_context->host_resolver(); 1214 io_thread_globals->system_request_context->host_resolver();
1204 resource_context_->request_context_ = main_request_context_.get(); 1215 resource_context_->request_context_ = main_request_context_;
1205 1216
1206 OnMainRequestContextCreated(profile_params_.get()); 1217 OnMainRequestContextCreated(profile_params_.get());
1207 1218
1208 profile_params_.reset(); 1219 profile_params_.reset();
1209 initialized_ = true; 1220 initialized_ = true;
1210 } 1221 }
1211 1222
1212 std::unique_ptr<net::URLRequestJobFactory> 1223 std::unique_ptr<net::URLRequestJobFactory>
1213 ProfileIOData::SetUpJobFactoryDefaults( 1224 ProfileIOData::SetUpJobFactoryDefaults(
1214 std::unique_ptr<net::URLRequestJobFactoryImpl> job_factory, 1225 std::unique_ptr<net::URLRequestJobFactoryImpl> job_factory,
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
1423 void ProfileIOData::SetCookieSettingsForTesting( 1434 void ProfileIOData::SetCookieSettingsForTesting(
1424 content_settings::CookieSettings* cookie_settings) { 1435 content_settings::CookieSettings* cookie_settings) {
1425 DCHECK(!cookie_settings_.get()); 1436 DCHECK(!cookie_settings_.get());
1426 cookie_settings_ = cookie_settings; 1437 cookie_settings_ = cookie_settings;
1427 } 1438 }
1428 1439
1429 policy::URLBlacklist::URLBlacklistState ProfileIOData::GetURLBlacklistState( 1440 policy::URLBlacklist::URLBlacklistState ProfileIOData::GetURLBlacklistState(
1430 const GURL& url) const { 1441 const GURL& url) const {
1431 return url_blacklist_manager_->GetURLBlacklistState(url); 1442 return url_blacklist_manager_->GetURLBlacklistState(url);
1432 } 1443 }
OLDNEW
« no previous file with comments | « chrome/browser/profiles/profile_io_data.h ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698