Index: chrome/browser/profile.h |
diff --git a/chrome/browser/profile.h b/chrome/browser/profile.h |
index 815dc22d871a6b560dbbeaf067e1b03cd0dc0981..e72dbd7faef1edf2f9ef40d90214272bc5a9b66f 100644 |
--- a/chrome/browser/profile.h |
+++ b/chrome/browser/profile.h |
@@ -64,8 +64,8 @@ class ThemeProvider; |
class ThumbnailStore; |
class URLRequestContextGetter; |
class UserScriptMaster; |
+class VisitedLinkCreator; |
class VisitedLinkMaster; |
-class VisitedLinkEventListener; |
class WebDataService; |
class WebKitContext; |
class WebResourceService; |
@@ -148,6 +148,10 @@ class Profile { |
// that this method is called. |
virtual VisitedLinkMaster* GetVisitedLinkMaster() = 0; |
+ // Loads the visited link master on the file thread. It's safe to call |
+ // GetVisitedLinkMaster without calling this in advance. |
+ virtual void PreloadVisitedLinkMaster() = 0; |
+ |
// Retrieves a pointer to the ExtensionsService associated with this |
// profile. The ExtensionsService is created at startup. |
virtual ExtensionsService* GetExtensionsService() = 0; |
@@ -406,6 +410,7 @@ class ProfileImpl : public Profile, |
virtual Profile* GetOriginalProfile(); |
virtual webkit_database::DatabaseTracker* GetDatabaseTracker(); |
virtual VisitedLinkMaster* GetVisitedLinkMaster(); |
+ virtual void PreloadVisitedLinkMaster(); |
virtual UserScriptMaster* GetUserScriptMaster(); |
virtual SSLHostState* GetSSLHostState(); |
virtual net::TransportSecurityState* GetTransportSecurityState(); |
@@ -491,8 +496,7 @@ class ProfileImpl : public Profile, |
FilePath path_; |
FilePath base_cache_path_; |
- scoped_ptr<VisitedLinkEventListener> visited_link_event_listener_; |
- scoped_ptr<VisitedLinkMaster> visited_link_master_; |
+ scoped_refptr<VisitedLinkCreator> visited_link_creator_; |
scoped_refptr<ExtensionsService> extensions_service_; |
scoped_refptr<UserScriptMaster> user_script_master_; |
scoped_refptr<ExtensionDevToolsManager> extension_devtools_manager_; |