OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 // This class gathers state related to a single user profile. | 5 // This class gathers state related to a single user profile. |
6 | 6 |
7 #ifndef CHROME_BROWSER_PROFILE_H_ | 7 #ifndef CHROME_BROWSER_PROFILE_H_ |
8 #define CHROME_BROWSER_PROFILE_H_ | 8 #define CHROME_BROWSER_PROFILE_H_ |
9 | 9 |
10 #include <set> | 10 #include <set> |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 class SSLHostState; | 57 class SSLHostState; |
58 class TransportSecurityPersister; | 58 class TransportSecurityPersister; |
59 class SQLitePersistentCookieStore; | 59 class SQLitePersistentCookieStore; |
60 class TabRestoreService; | 60 class TabRestoreService; |
61 class TemplateURLFetcher; | 61 class TemplateURLFetcher; |
62 class TemplateURLModel; | 62 class TemplateURLModel; |
63 class ThemeProvider; | 63 class ThemeProvider; |
64 class ThumbnailStore; | 64 class ThumbnailStore; |
65 class URLRequestContextGetter; | 65 class URLRequestContextGetter; |
66 class UserScriptMaster; | 66 class UserScriptMaster; |
| 67 class VisitedLinkCreator; |
67 class VisitedLinkMaster; | 68 class VisitedLinkMaster; |
68 class VisitedLinkEventListener; | |
69 class WebDataService; | 69 class WebDataService; |
70 class WebKitContext; | 70 class WebKitContext; |
71 class WebResourceService; | 71 class WebResourceService; |
72 | 72 |
73 typedef intptr_t ProfileId; | 73 typedef intptr_t ProfileId; |
74 | 74 |
75 class Profile { | 75 class Profile { |
76 public: | 76 public: |
77 // Profile services are accessed with the following parameter. This parameter | 77 // Profile services are accessed with the following parameter. This parameter |
78 // defines what the caller plans to do with the service. | 78 // defines what the caller plans to do with the service. |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 virtual Profile* GetOriginalProfile() = 0; | 141 virtual Profile* GetOriginalProfile() = 0; |
142 | 142 |
143 // Returns a pointer to the DatabaseTracker instance for this profile. | 143 // Returns a pointer to the DatabaseTracker instance for this profile. |
144 virtual webkit_database::DatabaseTracker* GetDatabaseTracker() = 0; | 144 virtual webkit_database::DatabaseTracker* GetDatabaseTracker() = 0; |
145 | 145 |
146 // Retrieves a pointer to the VisitedLinkMaster associated with this | 146 // Retrieves a pointer to the VisitedLinkMaster associated with this |
147 // profile. The VisitedLinkMaster is lazily created the first time | 147 // profile. The VisitedLinkMaster is lazily created the first time |
148 // that this method is called. | 148 // that this method is called. |
149 virtual VisitedLinkMaster* GetVisitedLinkMaster() = 0; | 149 virtual VisitedLinkMaster* GetVisitedLinkMaster() = 0; |
150 | 150 |
| 151 // Loads the visited link master on the file thread. It's safe to call |
| 152 // GetVisitedLinkMaster without calling this in advance. |
| 153 virtual void PreloadVisitedLinkMaster() = 0; |
| 154 |
151 // Retrieves a pointer to the ExtensionsService associated with this | 155 // Retrieves a pointer to the ExtensionsService associated with this |
152 // profile. The ExtensionsService is created at startup. | 156 // profile. The ExtensionsService is created at startup. |
153 virtual ExtensionsService* GetExtensionsService() = 0; | 157 virtual ExtensionsService* GetExtensionsService() = 0; |
154 | 158 |
155 // Retrieves a pointer to the UserScriptMaster associated with this | 159 // Retrieves a pointer to the UserScriptMaster associated with this |
156 // profile. The UserScriptMaster is lazily created the first time | 160 // profile. The UserScriptMaster is lazily created the first time |
157 // that this method is called. | 161 // that this method is called. |
158 virtual UserScriptMaster* GetUserScriptMaster() = 0; | 162 virtual UserScriptMaster* GetUserScriptMaster() = 0; |
159 | 163 |
160 // Retrieves a pointer to the ExtensionDevToolsManager associated with this | 164 // Retrieves a pointer to the ExtensionDevToolsManager associated with this |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
399 | 403 |
400 // Profile implementation. | 404 // Profile implementation. |
401 virtual ProfileId GetRuntimeId(); | 405 virtual ProfileId GetRuntimeId(); |
402 virtual FilePath GetPath(); | 406 virtual FilePath GetPath(); |
403 virtual bool IsOffTheRecord(); | 407 virtual bool IsOffTheRecord(); |
404 virtual Profile* GetOffTheRecordProfile(); | 408 virtual Profile* GetOffTheRecordProfile(); |
405 virtual void DestroyOffTheRecordProfile(); | 409 virtual void DestroyOffTheRecordProfile(); |
406 virtual Profile* GetOriginalProfile(); | 410 virtual Profile* GetOriginalProfile(); |
407 virtual webkit_database::DatabaseTracker* GetDatabaseTracker(); | 411 virtual webkit_database::DatabaseTracker* GetDatabaseTracker(); |
408 virtual VisitedLinkMaster* GetVisitedLinkMaster(); | 412 virtual VisitedLinkMaster* GetVisitedLinkMaster(); |
| 413 virtual void PreloadVisitedLinkMaster(); |
409 virtual UserScriptMaster* GetUserScriptMaster(); | 414 virtual UserScriptMaster* GetUserScriptMaster(); |
410 virtual SSLHostState* GetSSLHostState(); | 415 virtual SSLHostState* GetSSLHostState(); |
411 virtual net::TransportSecurityState* GetTransportSecurityState(); | 416 virtual net::TransportSecurityState* GetTransportSecurityState(); |
412 virtual ExtensionsService* GetExtensionsService(); | 417 virtual ExtensionsService* GetExtensionsService(); |
413 virtual ExtensionDevToolsManager* GetExtensionDevToolsManager(); | 418 virtual ExtensionDevToolsManager* GetExtensionDevToolsManager(); |
414 virtual ExtensionProcessManager* GetExtensionProcessManager(); | 419 virtual ExtensionProcessManager* GetExtensionProcessManager(); |
415 virtual ExtensionMessageService* GetExtensionMessageService(); | 420 virtual ExtensionMessageService* GetExtensionMessageService(); |
416 virtual FaviconService* GetFaviconService(ServiceAccessType sat); | 421 virtual FaviconService* GetFaviconService(ServiceAccessType sat); |
417 virtual HistoryService* GetHistoryService(ServiceAccessType sat); | 422 virtual HistoryService* GetHistoryService(ServiceAccessType sat); |
418 virtual HistoryService* GetHistoryServiceWithoutCreating(); | 423 virtual HistoryService* GetHistoryServiceWithoutCreating(); |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
484 } | 489 } |
485 | 490 |
486 void EnsureSessionServiceCreated() { | 491 void EnsureSessionServiceCreated() { |
487 GetSessionService(); | 492 GetSessionService(); |
488 } | 493 } |
489 | 494 |
490 NotificationRegistrar registrar_; | 495 NotificationRegistrar registrar_; |
491 | 496 |
492 FilePath path_; | 497 FilePath path_; |
493 FilePath base_cache_path_; | 498 FilePath base_cache_path_; |
494 scoped_ptr<VisitedLinkEventListener> visited_link_event_listener_; | 499 scoped_refptr<VisitedLinkCreator> visited_link_creator_; |
495 scoped_ptr<VisitedLinkMaster> visited_link_master_; | |
496 scoped_refptr<ExtensionsService> extensions_service_; | 500 scoped_refptr<ExtensionsService> extensions_service_; |
497 scoped_refptr<UserScriptMaster> user_script_master_; | 501 scoped_refptr<UserScriptMaster> user_script_master_; |
498 scoped_refptr<ExtensionDevToolsManager> extension_devtools_manager_; | 502 scoped_refptr<ExtensionDevToolsManager> extension_devtools_manager_; |
499 scoped_ptr<ExtensionProcessManager> extension_process_manager_; | 503 scoped_ptr<ExtensionProcessManager> extension_process_manager_; |
500 scoped_refptr<ExtensionMessageService> extension_message_service_; | 504 scoped_refptr<ExtensionMessageService> extension_message_service_; |
501 scoped_ptr<SSLHostState> ssl_host_state_; | 505 scoped_ptr<SSLHostState> ssl_host_state_; |
502 scoped_refptr<net::TransportSecurityState> | 506 scoped_refptr<net::TransportSecurityState> |
503 transport_security_state_; | 507 transport_security_state_; |
504 scoped_refptr<TransportSecurityPersister> | 508 scoped_refptr<TransportSecurityPersister> |
505 transport_security_persister_; | 509 transport_security_persister_; |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
568 scoped_refptr<webkit_database::DatabaseTracker> db_tracker_; | 572 scoped_refptr<webkit_database::DatabaseTracker> db_tracker_; |
569 | 573 |
570 #if defined(OS_CHROMEOS) | 574 #if defined(OS_CHROMEOS) |
571 chromeos::Preferences chromeos_preferences_; | 575 chromeos::Preferences chromeos_preferences_; |
572 #endif | 576 #endif |
573 | 577 |
574 DISALLOW_COPY_AND_ASSIGN(ProfileImpl); | 578 DISALLOW_COPY_AND_ASSIGN(ProfileImpl); |
575 }; | 579 }; |
576 | 580 |
577 #endif // CHROME_BROWSER_PROFILE_H_ | 581 #endif // CHROME_BROWSER_PROFILE_H_ |
OLD | NEW |