| 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 #ifndef CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 5 #ifndef CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
| 6 #define CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 6 #define CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 #include "net/url_request/url_request_job_factory.h" | 39 #include "net/url_request/url_request_job_factory.h" |
| 40 | 40 |
| 41 class ChromeHttpUserAgentSettings; | 41 class ChromeHttpUserAgentSettings; |
| 42 class ChromeNetworkDelegate; | 42 class ChromeNetworkDelegate; |
| 43 class ChromeURLRequestContextGetter; | 43 class ChromeURLRequestContextGetter; |
| 44 class ChromeExpectCTReporter; | 44 class ChromeExpectCTReporter; |
| 45 class HostContentSettingsMap; | 45 class HostContentSettingsMap; |
| 46 class MediaDeviceIDSalt; | 46 class MediaDeviceIDSalt; |
| 47 class NetHttpSessionParamsObserver; | 47 class NetHttpSessionParamsObserver; |
| 48 class ProtocolHandlerRegistry; | 48 class ProtocolHandlerRegistry; |
| 49 class SupervisedUserURLFilter; | |
| 50 | 49 |
| 51 namespace chromeos { | 50 namespace chromeos { |
| 52 class CertificateProvider; | 51 class CertificateProvider; |
| 53 } | 52 } |
| 54 | 53 |
| 55 namespace chrome_browser_net { | 54 namespace chrome_browser_net { |
| 56 class ResourcePrefetchPredictorObserver; | 55 class ResourcePrefetchPredictorObserver; |
| 57 } | 56 } |
| 58 | 57 |
| 59 namespace certificate_transparency { | 58 namespace certificate_transparency { |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 213 | 212 |
| 214 chrome_browser_net::ResourcePrefetchPredictorObserver* | 213 chrome_browser_net::ResourcePrefetchPredictorObserver* |
| 215 resource_prefetch_predictor_observer() const { | 214 resource_prefetch_predictor_observer() const { |
| 216 return resource_prefetch_predictor_observer_.get(); | 215 return resource_prefetch_predictor_observer_.get(); |
| 217 } | 216 } |
| 218 | 217 |
| 219 policy::PolicyHeaderIOHelper* policy_header_helper() const { | 218 policy::PolicyHeaderIOHelper* policy_header_helper() const { |
| 220 return policy_header_helper_.get(); | 219 return policy_header_helper_.get(); |
| 221 } | 220 } |
| 222 | 221 |
| 223 #if BUILDFLAG(ENABLE_SUPERVISED_USERS) | |
| 224 const SupervisedUserURLFilter* supervised_user_url_filter() const { | |
| 225 return supervised_user_url_filter_.get(); | |
| 226 } | |
| 227 #endif | |
| 228 | |
| 229 // Initialize the member needed to track the metrics enabled state. This is | 222 // Initialize the member needed to track the metrics enabled state. This is |
| 230 // only to be called on the UI thread. | 223 // only to be called on the UI thread. |
| 231 void InitializeMetricsEnabledStateOnUIThread(); | 224 void InitializeMetricsEnabledStateOnUIThread(); |
| 232 | 225 |
| 233 // Returns whether or not metrics reporting is enabled in the browser instance | 226 // Returns whether or not metrics reporting is enabled in the browser instance |
| 234 // on which this profile resides. This is safe for use from the IO thread, and | 227 // on which this profile resides. This is safe for use from the IO thread, and |
| 235 // should only be called from there. | 228 // should only be called from there. |
| 236 bool GetMetricsEnabledStateOnIOThread() const; | 229 bool GetMetricsEnabledStateOnIOThread() const; |
| 237 | 230 |
| 238 void set_client_cert_store_factory_for_testing( | 231 void set_client_cert_store_factory_for_testing( |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 | 328 |
| 336 // Holds the URLRequestInterceptor pointer that is created on the UI thread | 329 // Holds the URLRequestInterceptor pointer that is created on the UI thread |
| 337 // and then passed to the list of request_interceptors on the IO thread. | 330 // and then passed to the list of request_interceptors on the IO thread. |
| 338 std::unique_ptr<net::URLRequestInterceptor> new_tab_page_interceptor; | 331 std::unique_ptr<net::URLRequestInterceptor> new_tab_page_interceptor; |
| 339 | 332 |
| 340 // We need to initialize the ProxyConfigService from the UI thread | 333 // We need to initialize the ProxyConfigService from the UI thread |
| 341 // because on linux it relies on initializing things through gconf, | 334 // because on linux it relies on initializing things through gconf, |
| 342 // and needs to be on the main thread. | 335 // and needs to be on the main thread. |
| 343 std::unique_ptr<net::ProxyConfigService> proxy_config_service; | 336 std::unique_ptr<net::ProxyConfigService> proxy_config_service; |
| 344 | 337 |
| 345 #if BUILDFLAG(ENABLE_SUPERVISED_USERS) | |
| 346 scoped_refptr<const SupervisedUserURLFilter> supervised_user_url_filter; | |
| 347 #endif | |
| 348 | |
| 349 #if defined(OS_CHROMEOS) | 338 #if defined(OS_CHROMEOS) |
| 350 std::string username_hash; | 339 std::string username_hash; |
| 351 bool use_system_key_slot; | 340 bool use_system_key_slot; |
| 352 std::unique_ptr<chromeos::CertificateProvider> certificate_provider; | 341 std::unique_ptr<chromeos::CertificateProvider> certificate_provider; |
| 353 #endif | 342 #endif |
| 354 | 343 |
| 355 // The profile this struct was populated from. It's passed as a void* to | 344 // The profile this struct was populated from. It's passed as a void* to |
| 356 // ensure it's not accidently used on the IO thread. Before using it on the | 345 // ensure it's not accidently used on the IO thread. Before using it on the |
| 357 // UI thread, call ProfileManager::IsValidProfile to ensure it's alive. | 346 // UI thread, call ProfileManager::IsValidProfile to ensure it's alive. |
| 358 void* profile; | 347 void* profile; |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 610 mutable scoped_refptr<content_settings::CookieSettings> cookie_settings_; | 599 mutable scoped_refptr<content_settings::CookieSettings> cookie_settings_; |
| 611 | 600 |
| 612 mutable scoped_refptr<HostContentSettingsMap> host_content_settings_map_; | 601 mutable scoped_refptr<HostContentSettingsMap> host_content_settings_map_; |
| 613 | 602 |
| 614 mutable std::unique_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> | 603 mutable std::unique_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> |
| 615 resource_prefetch_predictor_observer_; | 604 resource_prefetch_predictor_observer_; |
| 616 | 605 |
| 617 mutable std::unique_ptr<ChromeHttpUserAgentSettings> | 606 mutable std::unique_ptr<ChromeHttpUserAgentSettings> |
| 618 chrome_http_user_agent_settings_; | 607 chrome_http_user_agent_settings_; |
| 619 | 608 |
| 620 #if BUILDFLAG(ENABLE_SUPERVISED_USERS) | |
| 621 mutable scoped_refptr<const SupervisedUserURLFilter> | |
| 622 supervised_user_url_filter_; | |
| 623 #endif | |
| 624 | |
| 625 #if BUILDFLAG(ENABLE_EXTENSIONS) | 609 #if BUILDFLAG(ENABLE_EXTENSIONS) |
| 626 // Is NULL if switches::kDisableExtensionsHttpThrottling is on. | 610 // Is NULL if switches::kDisableExtensionsHttpThrottling is on. |
| 627 mutable std::unique_ptr<extensions::ExtensionThrottleManager> | 611 mutable std::unique_ptr<extensions::ExtensionThrottleManager> |
| 628 extension_throttle_manager_; | 612 extension_throttle_manager_; |
| 629 #endif | 613 #endif |
| 630 | 614 |
| 631 mutable DevToolsNetworkControllerHandle network_controller_handle_; | 615 mutable DevToolsNetworkControllerHandle network_controller_handle_; |
| 632 | 616 |
| 633 mutable std::unique_ptr<certificate_transparency::TreeStateTracker> | 617 mutable std::unique_ptr<certificate_transparency::TreeStateTracker> |
| 634 ct_tree_tracker_; | 618 ct_tree_tracker_; |
| 635 mutable base::Closure ct_tree_tracker_unregistration_; | 619 mutable base::Closure ct_tree_tracker_unregistration_; |
| 636 | 620 |
| 637 const Profile::ProfileType profile_type_; | 621 const Profile::ProfileType profile_type_; |
| 638 | 622 |
| 639 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); | 623 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); |
| 640 }; | 624 }; |
| 641 | 625 |
| 642 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 626 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
| OLD | NEW |