| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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(¶ms->main_network_context_request, |
| 397 ¶ms->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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |