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 <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 #include "chrome/common/content_settings_types.h" | 22 #include "chrome/common/content_settings_types.h" |
23 #include "content/public/browser/content_browser_client.h" | 23 #include "content/public/browser/content_browser_client.h" |
24 #include "content/public/browser/resource_context.h" | 24 #include "content/public/browser/resource_context.h" |
25 #include "net/cookies/cookie_monster.h" | 25 #include "net/cookies/cookie_monster.h" |
26 #include "net/http/http_network_session.h" | 26 #include "net/http/http_network_session.h" |
27 #include "net/url_request/url_request_job_factory.h" | 27 #include "net/url_request/url_request_job_factory.h" |
28 | 28 |
29 class ChromeHttpUserAgentSettings; | 29 class ChromeHttpUserAgentSettings; |
30 class ChromeNetworkDelegate; | 30 class ChromeNetworkDelegate; |
31 class CookieSettings; | 31 class CookieSettings; |
32 class DesktopNotificationService; | |
33 class HostContentSettingsMap; | 32 class HostContentSettingsMap; |
34 class ManagedModeURLFilter; | 33 class ManagedModeURLFilter; |
35 class Profile; | 34 class Profile; |
36 class ProtocolHandlerRegistry; | 35 class ProtocolHandlerRegistry; |
37 class SigninNamesOnIOThread; | 36 class SigninNamesOnIOThread; |
38 | 37 |
39 namespace chrome_browser_net { | 38 namespace chrome_browser_net { |
40 class LoadTimeStats; | 39 class LoadTimeStats; |
41 class ResourcePrefetchPredictorObserver; | 40 class ResourcePrefetchPredictorObserver; |
42 } | 41 } |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 ChromeURLRequestContext* app_context, | 112 ChromeURLRequestContext* app_context, |
114 const StoragePartitionDescriptor& partition_descriptor) const; | 113 const StoragePartitionDescriptor& partition_descriptor) const; |
115 | 114 |
116 // These are useful when the Chrome layer is called from the content layer | 115 // These are useful when the Chrome layer is called from the content layer |
117 // with a content::ResourceContext, and they want access to Chrome data for | 116 // with a content::ResourceContext, and they want access to Chrome data for |
118 // that profile. | 117 // that profile. |
119 extensions::InfoMap* GetExtensionInfoMap() const; | 118 extensions::InfoMap* GetExtensionInfoMap() const; |
120 CookieSettings* GetCookieSettings() const; | 119 CookieSettings* GetCookieSettings() const; |
121 HostContentSettingsMap* GetHostContentSettingsMap() const; | 120 HostContentSettingsMap* GetHostContentSettingsMap() const; |
122 | 121 |
123 #if defined(ENABLE_NOTIFICATIONS) | |
124 DesktopNotificationService* GetNotificationService() const; | |
125 #endif | |
126 | |
127 IntegerPrefMember* session_startup_pref() const { | 122 IntegerPrefMember* session_startup_pref() const { |
128 return &session_startup_pref_; | 123 return &session_startup_pref_; |
129 } | 124 } |
130 | 125 |
131 SigninNamesOnIOThread* signin_names() const { | 126 SigninNamesOnIOThread* signin_names() const { |
132 return signin_names_.get(); | 127 return signin_names_.get(); |
133 } | 128 } |
134 | 129 |
135 StringPrefMember* google_services_username() const { | 130 StringPrefMember* google_services_username() const { |
136 return &google_services_username_; | 131 return &google_services_username_; |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 base::FilePath path; | 245 base::FilePath path; |
251 IOThread* io_thread; | 246 IOThread* io_thread; |
252 scoped_refptr<CookieSettings> cookie_settings; | 247 scoped_refptr<CookieSettings> cookie_settings; |
253 scoped_refptr<HostContentSettingsMap> host_content_settings_map; | 248 scoped_refptr<HostContentSettingsMap> host_content_settings_map; |
254 scoped_refptr<net::SSLConfigService> ssl_config_service; | 249 scoped_refptr<net::SSLConfigService> ssl_config_service; |
255 scoped_refptr<net::CookieMonster::Delegate> cookie_monster_delegate; | 250 scoped_refptr<net::CookieMonster::Delegate> cookie_monster_delegate; |
256 scoped_refptr<extensions::InfoMap> extension_info_map; | 251 scoped_refptr<extensions::InfoMap> extension_info_map; |
257 scoped_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> | 252 scoped_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> |
258 resource_prefetch_predictor_observer_; | 253 resource_prefetch_predictor_observer_; |
259 | 254 |
260 #if defined(ENABLE_NOTIFICATIONS) | |
261 DesktopNotificationService* notification_service; | |
262 #endif | |
263 | |
264 // This pointer exists only as a means of conveying a url job factory | 255 // This pointer exists only as a means of conveying a url job factory |
265 // pointer from the protocol handler registry on the UI thread to the | 256 // pointer from the protocol handler registry on the UI thread to the |
266 // the URLRequestContext on the IO thread. The consumer MUST take | 257 // the URLRequestContext on the IO thread. The consumer MUST take |
267 // ownership of the object by calling release() on this pointer. | 258 // ownership of the object by calling release() on this pointer. |
268 scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory> | 259 scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory> |
269 protocol_handler_interceptor; | 260 protocol_handler_interceptor; |
270 | 261 |
271 // We need to initialize the ProxyConfigService from the UI thread | 262 // We need to initialize the ProxyConfigService from the UI thread |
272 // because on linux it relies on initializing things through gconf, | 263 // because on linux it relies on initializing things through gconf, |
273 // and needs to be on the main thread. | 264 // and needs to be on the main thread. |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
497 mutable scoped_ptr<net::FraudulentCertificateReporter> | 488 mutable scoped_ptr<net::FraudulentCertificateReporter> |
498 fraudulent_certificate_reporter_; | 489 fraudulent_certificate_reporter_; |
499 mutable scoped_ptr<net::ProxyService> proxy_service_; | 490 mutable scoped_ptr<net::ProxyService> proxy_service_; |
500 mutable scoped_ptr<net::TransportSecurityState> transport_security_state_; | 491 mutable scoped_ptr<net::TransportSecurityState> transport_security_state_; |
501 mutable scoped_ptr<net::HttpServerProperties> | 492 mutable scoped_ptr<net::HttpServerProperties> |
502 http_server_properties_; | 493 http_server_properties_; |
503 #if defined(OS_CHROMEOS) | 494 #if defined(OS_CHROMEOS) |
504 mutable scoped_ptr<net::CertVerifier> cert_verifier_; | 495 mutable scoped_ptr<net::CertVerifier> cert_verifier_; |
505 #endif | 496 #endif |
506 | 497 |
507 #if defined(ENABLE_NOTIFICATIONS) | |
508 mutable DesktopNotificationService* notification_service_; | |
509 #endif | |
510 | |
511 mutable scoped_ptr<net::TransportSecurityPersister> | 498 mutable scoped_ptr<net::TransportSecurityPersister> |
512 transport_security_persister_; | 499 transport_security_persister_; |
513 | 500 |
514 // These are only valid in between LazyInitialize() and their accessor being | 501 // These are only valid in between LazyInitialize() and their accessor being |
515 // called. | 502 // called. |
516 mutable scoped_ptr<ChromeURLRequestContext> main_request_context_; | 503 mutable scoped_ptr<ChromeURLRequestContext> main_request_context_; |
517 mutable scoped_ptr<ChromeURLRequestContext> extensions_request_context_; | 504 mutable scoped_ptr<ChromeURLRequestContext> extensions_request_context_; |
518 // One URLRequestContext per isolated app for main and media requests. | 505 // One URLRequestContext per isolated app for main and media requests. |
519 mutable URLRequestContextMap app_request_context_map_; | 506 mutable URLRequestContextMap app_request_context_map_; |
520 mutable URLRequestContextMap isolated_media_request_context_map_; | 507 mutable URLRequestContextMap isolated_media_request_context_map_; |
(...skipping 18 matching lines...) Expand all Loading... |
539 | 526 |
540 // TODO(jhawkins): Remove once crbug.com/102004 is fixed. | 527 // TODO(jhawkins): Remove once crbug.com/102004 is fixed. |
541 bool initialized_on_UI_thread_; | 528 bool initialized_on_UI_thread_; |
542 | 529 |
543 bool is_incognito_; | 530 bool is_incognito_; |
544 | 531 |
545 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); | 532 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); |
546 }; | 533 }; |
547 | 534 |
548 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 535 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
OLD | NEW |