| Index: chrome/browser/profiles/profile_io_data.h
|
| diff --git a/chrome/browser/profiles/profile_io_data.h b/chrome/browser/profiles/profile_io_data.h
|
| index 895fa558d4d2d4c1a1af4a38c444330d771452ed..05c75992690fc7fd5e687b0660e5ea631c4597e1 100644
|
| --- a/chrome/browser/profiles/profile_io_data.h
|
| +++ b/chrome/browser/profiles/profile_io_data.h
|
| @@ -77,15 +77,12 @@ class CertVerifier;
|
| class ChannelIDService;
|
| class ClientCertStore;
|
| class CookieStore;
|
| -class CTVerifier;
|
| class HttpTransactionFactory;
|
| class ProxyConfigService;
|
| -class ProxyService;
|
| class ReportingService;
|
| class ReportSender;
|
| class SSLConfigService;
|
| class TransportSecurityPersister;
|
| -class TransportSecurityState;
|
| class URLRequestContextStorage;
|
| class URLRequestJobFactoryImpl;
|
| } // namespace net
|
| @@ -184,10 +181,6 @@ class ProfileIOData {
|
| return &network_controller_handle_;
|
| }
|
|
|
| - net::TransportSecurityState* transport_security_state() const {
|
| - return transport_security_state_.get();
|
| - }
|
| -
|
| #if defined(OS_CHROMEOS)
|
| std::string username_hash() const {
|
| return username_hash_;
|
| @@ -380,10 +373,6 @@ class ProfileIOData {
|
| void set_previews_io_data(
|
| std::unique_ptr<previews::PreviewsIOData> previews_io_data) const;
|
|
|
| - net::ProxyService* proxy_service() const {
|
| - return proxy_service_.get();
|
| - }
|
| -
|
| net::URLRequestContext* main_request_context() const {
|
| return main_request_context_.get();
|
| }
|
| @@ -559,10 +548,6 @@ class ProfileIOData {
|
| mutable std::unique_ptr<data_reduction_proxy::DataReductionProxyIOData>
|
| data_reduction_proxy_io_data_;
|
|
|
| - mutable std::unique_ptr<net::ProxyService> proxy_service_;
|
| - mutable std::unique_ptr<net::TransportSecurityState>
|
| - transport_security_state_;
|
| - mutable std::unique_ptr<net::CTVerifier> cert_transparency_verifier_;
|
| mutable std::unique_ptr<ChromeExpectCTReporter> expect_ct_reporter_;
|
| #if defined(OS_CHROMEOS)
|
| // Set to |cert_verifier_| if it references a PolicyCertVerifier. In that
|
| @@ -574,13 +559,6 @@ class ProfileIOData {
|
| mutable std::unique_ptr<chromeos::CertificateProvider> certificate_provider_;
|
| #endif
|
|
|
| - // Pointed to by the TransportSecurityState.
|
| - mutable std::unique_ptr<net::TransportSecurityPersister>
|
| - transport_security_persister_;
|
| - mutable std::unique_ptr<net::ReportSender> certificate_report_sender_;
|
| - mutable std::unique_ptr<certificate_transparency::CTPolicyManager>
|
| - ct_policy_manager_;
|
| -
|
| // Owns the subset of URLRequestContext's elements that are created by
|
| // subclasses of ProfileImplIOData, to ensure proper destruction ordering.
|
| // TODO(mmenke): Move ownship of net objects owned by the ProfileIOData
|
| @@ -589,6 +567,15 @@ class ProfileIOData {
|
| main_request_context_storage_;
|
| mutable std::unique_ptr<net::URLRequestContext> main_request_context_;
|
|
|
| + // Pointed to by the TransportSecurityState (owned by
|
| + // URLRequestContextStorage), and must be disconnected from it before it's
|
| + // destroyed.
|
| + mutable std::unique_ptr<net::TransportSecurityPersister>
|
| + transport_security_persister_;
|
| + mutable std::unique_ptr<net::ReportSender> certificate_report_sender_;
|
| + mutable std::unique_ptr<certificate_transparency::CTPolicyManager>
|
| + ct_policy_manager_;
|
| +
|
| mutable std::unique_ptr<net::URLRequestContext> extensions_request_context_;
|
| // One URLRequestContext per isolated app for main and media requests.
|
| mutable URLRequestContextMap app_request_context_map_;
|
|
|