| 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 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 class DesktopNotificationService; | 24 class DesktopNotificationService; |
| 25 class ExtensionInfoMap; | 25 class ExtensionInfoMap; |
| 26 class HostContentSettingsMap; | 26 class HostContentSettingsMap; |
| 27 class IOThread; | 27 class IOThread; |
| 28 class Profile; | 28 class Profile; |
| 29 class ProtocolHandlerRegistry; | 29 class ProtocolHandlerRegistry; |
| 30 class TransportSecurityPersister; | 30 class TransportSecurityPersister; |
| 31 | 31 |
| 32 namespace chrome_browser_net { | 32 namespace chrome_browser_net { |
| 33 class HttpServerPropertiesManager; | 33 class HttpServerPropertiesManager; |
| 34 class ResourcePrefetchPredictorObserver; |
| 34 } | 35 } |
| 35 | 36 |
| 36 namespace net { | 37 namespace net { |
| 37 class CookieStore; | 38 class CookieStore; |
| 38 class FraudulentCertificateReporter; | 39 class FraudulentCertificateReporter; |
| 39 class HttpTransactionFactory; | 40 class HttpTransactionFactory; |
| 40 class ServerBoundCertService; | 41 class ServerBoundCertService; |
| 41 class ProxyConfigService; | 42 class ProxyConfigService; |
| 42 class ProxyService; | 43 class ProxyService; |
| 43 class SSLConfigService; | 44 class SSLConfigService; |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 return transport_security_state_.get(); | 112 return transport_security_state_.get(); |
| 112 } | 113 } |
| 113 | 114 |
| 114 chrome_browser_net::HttpServerPropertiesManager* | 115 chrome_browser_net::HttpServerPropertiesManager* |
| 115 http_server_properties_manager() const; | 116 http_server_properties_manager() const; |
| 116 | 117 |
| 117 bool is_incognito() const { | 118 bool is_incognito() const { |
| 118 return is_incognito_; | 119 return is_incognito_; |
| 119 } | 120 } |
| 120 | 121 |
| 122 chrome_browser_net::ResourcePrefetchPredictorObserver* |
| 123 resource_prefetch_predictor_observer() const { |
| 124 return resource_prefetch_predictor_observer_.get(); |
| 125 } |
| 126 |
| 121 // Initialize the member needed to track the metrics enabled state. This is | 127 // Initialize the member needed to track the metrics enabled state. This is |
| 122 // only to be called on the UI thread. | 128 // only to be called on the UI thread. |
| 123 void InitializeMetricsEnabledStateOnUIThread(); | 129 void InitializeMetricsEnabledStateOnUIThread(); |
| 124 | 130 |
| 125 // Returns whether or not metrics reporting is enabled in the browser instance | 131 // Returns whether or not metrics reporting is enabled in the browser instance |
| 126 // on which this profile resides. This is safe for use from the IO thread, and | 132 // on which this profile resides. This is safe for use from the IO thread, and |
| 127 // should only be called from there. | 133 // should only be called from there. |
| 128 bool GetMetricsEnabledStateOnIOThread() const; | 134 bool GetMetricsEnabledStateOnIOThread() const; |
| 129 | 135 |
| 130 protected: | 136 protected: |
| (...skipping 20 matching lines...) Expand all Loading... |
| 151 FilePath path; | 157 FilePath path; |
| 152 bool clear_local_state_on_exit; | 158 bool clear_local_state_on_exit; |
| 153 std::string accept_language; | 159 std::string accept_language; |
| 154 std::string accept_charset; | 160 std::string accept_charset; |
| 155 std::string referrer_charset; | 161 std::string referrer_charset; |
| 156 IOThread* io_thread; | 162 IOThread* io_thread; |
| 157 scoped_refptr<CookieSettings> cookie_settings; | 163 scoped_refptr<CookieSettings> cookie_settings; |
| 158 scoped_refptr<net::SSLConfigService> ssl_config_service; | 164 scoped_refptr<net::SSLConfigService> ssl_config_service; |
| 159 scoped_refptr<net::CookieMonster::Delegate> cookie_monster_delegate; | 165 scoped_refptr<net::CookieMonster::Delegate> cookie_monster_delegate; |
| 160 scoped_refptr<ExtensionInfoMap> extension_info_map; | 166 scoped_refptr<ExtensionInfoMap> extension_info_map; |
| 167 scoped_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> |
| 168 resource_prefetch_predictor_observer_; |
| 161 | 169 |
| 162 #if defined(ENABLE_NOTIFICATIONS) | 170 #if defined(ENABLE_NOTIFICATIONS) |
| 163 DesktopNotificationService* notification_service; | 171 DesktopNotificationService* notification_service; |
| 164 #endif | 172 #endif |
| 165 | 173 |
| 166 scoped_refptr<ProtocolHandlerRegistry> protocol_handler_registry; | 174 scoped_refptr<ProtocolHandlerRegistry> protocol_handler_registry; |
| 167 // We need to initialize the ProxyConfigService from the UI thread | 175 // We need to initialize the ProxyConfigService from the UI thread |
| 168 // because on linux it relies on initializing things through gconf, | 176 // because on linux it relies on initializing things through gconf, |
| 169 // and needs to be on the main thread. | 177 // and needs to be on the main thread. |
| 170 scoped_ptr<net::ProxyConfigService> proxy_config_service; | 178 scoped_ptr<net::ProxyConfigService> proxy_config_service; |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 344 mutable scoped_ptr<ChromeURLRequestContext> main_request_context_; | 352 mutable scoped_ptr<ChromeURLRequestContext> main_request_context_; |
| 345 mutable scoped_ptr<ChromeURLRequestContext> extensions_request_context_; | 353 mutable scoped_ptr<ChromeURLRequestContext> extensions_request_context_; |
| 346 // One AppRequestContext per isolated app. | 354 // One AppRequestContext per isolated app. |
| 347 mutable AppRequestContextMap app_request_context_map_; | 355 mutable AppRequestContextMap app_request_context_map_; |
| 348 | 356 |
| 349 mutable scoped_ptr<ResourceContext> resource_context_; | 357 mutable scoped_ptr<ResourceContext> resource_context_; |
| 350 | 358 |
| 351 mutable scoped_refptr<ExtensionInfoMap> extension_info_map_; | 359 mutable scoped_refptr<ExtensionInfoMap> extension_info_map_; |
| 352 mutable scoped_refptr<CookieSettings> cookie_settings_; | 360 mutable scoped_refptr<CookieSettings> cookie_settings_; |
| 353 | 361 |
| 362 mutable scoped_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> |
| 363 resource_prefetch_predictor_observer_; |
| 364 |
| 354 // TODO(jhawkins): Remove once crbug.com/102004 is fixed. | 365 // TODO(jhawkins): Remove once crbug.com/102004 is fixed. |
| 355 bool initialized_on_UI_thread_; | 366 bool initialized_on_UI_thread_; |
| 356 | 367 |
| 357 bool is_incognito_; | 368 bool is_incognito_; |
| 358 | 369 |
| 359 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); | 370 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); |
| 360 }; | 371 }; |
| 361 | 372 |
| 362 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 373 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
| OLD | NEW |