Chromium Code Reviews| Index: chrome/browser/webdata/web_data_service_factory.h |
| diff --git a/chrome/browser/webdata/web_data_service_factory.h b/chrome/browser/webdata/web_data_service_factory.h |
| index fd6d97545804506845bdb4e5cdba88d7853f2dd2..5615cfb64db3e50fe7e8c7310f4ef8cd9ea1c4f6 100644 |
| --- a/chrome/browser/webdata/web_data_service_factory.h |
| +++ b/chrome/browser/webdata/web_data_service_factory.h |
| @@ -7,59 +7,31 @@ |
| #include "base/basictypes.h" |
| #include "base/memory/ref_counted.h" |
| -#include "base/memory/singleton.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "components/keyed_service/content/browser_context_keyed_service_factory.h" |
| -#include "components/keyed_service/core/keyed_service.h" |
| -#include "components/webdata/common/web_database_service.h" |
| +template <typename T> |
| +struct DefaultSingletonTraits; |
|
Peter Kasting
2014/12/05 21:47:56
Please put this on the same line as above so it's
sdefresne
2014/12/08 10:54:42
Done.
|
| class KeywordWebDataService; |
| class TokenWebData; |
| +class WebDataServiceWrapper; |
| #if defined(OS_WIN) |
| class PasswordWebDataService; |
| #endif |
| namespace autofill { |
| +class AutofillWebDataBackend; |
| class AutofillWebDataService; |
| } // namespace autofill |
| -// A wrapper of WebDataService so that we can use it as a profile keyed service. |
| -class WebDataServiceWrapper : public KeyedService { |
| - public: |
| - explicit WebDataServiceWrapper(Profile* profile); |
| - |
| - // For testing. |
| - WebDataServiceWrapper(); |
| - |
| - ~WebDataServiceWrapper() override; |
| - |
| - // KeyedService: |
| - void Shutdown() override; |
| - |
| - virtual scoped_refptr<autofill::AutofillWebDataService> GetAutofillWebData(); |
| - |
| - virtual scoped_refptr<KeywordWebDataService> GetKeywordWebData(); |
| - |
| - virtual scoped_refptr<TokenWebData> GetTokenWebData(); |
| - |
| -#if defined(OS_WIN) |
| - virtual scoped_refptr<PasswordWebDataService> GetPasswordWebData(); |
| -#endif |
| - |
| - private: |
| - scoped_refptr<WebDatabaseService> web_database_; |
| - |
| - scoped_refptr<autofill::AutofillWebDataService> autofill_web_data_; |
| - scoped_refptr<KeywordWebDataService> keyword_web_data_; |
| - scoped_refptr<TokenWebData> token_web_data_; |
| - |
| -#if defined(OS_WIN) |
| - scoped_refptr<PasswordWebDataService> password_web_data_; |
| -#endif |
| - |
| - DISALLOW_COPY_AND_ASSIGN(WebDataServiceWrapper); |
| -}; |
| +// Initialize syncable services on database thread. |
| +// (visible for testing) |
|
Peter Kasting
2014/12/05 21:47:56
Nit: Use sentences. Perhaps "Exposed here for use
|
| +void InitSyncableServicesOnDBThread( |
| + scoped_refptr<autofill::AutofillWebDataService> autofill_web_data, |
| + const base::FilePath& profile_path, |
| + const std::string& app_locale, |
| + autofill::AutofillWebDataBackend* autofill_backend); |
| // Singleton that owns all WebDataServiceWrappers and associates them with |
| // Profiles. |