Index: ios/chrome/browser/suggestions/suggestions_service_factory.mm |
diff --git a/ios/chrome/browser/suggestions/suggestions_service_factory.mm b/ios/chrome/browser/suggestions/suggestions_service_factory.mm |
index 56d83ed8a4d91ef4bd67d1e874c40bf4a368720f..52e03d0dbdcc6459249547683ffa85823e9a9fbe 100644 |
--- a/ios/chrome/browser/suggestions/suggestions_service_factory.mm |
+++ b/ios/chrome/browser/suggestions/suggestions_service_factory.mm |
@@ -10,6 +10,7 @@ |
#include "base/memory/singleton.h" |
#include "base/sequenced_task_runner.h" |
#include "base/threading/sequenced_worker_pool.h" |
+#include "components/browser_sync/browser/profile_sync_service.h" |
#include "components/keyed_service/ios/browser_state_dependency_manager.h" |
#include "components/leveldb_proto/proto_database_impl.h" |
#include "components/signin/core/browser/profile_oauth2_token_service.h" |
@@ -23,6 +24,7 @@ |
#include "ios/chrome/browser/signin/oauth2_token_service_factory.h" |
#include "ios/chrome/browser/signin/signin_manager_factory.h" |
#include "ios/chrome/browser/suggestions/image_fetcher_impl.h" |
+#include "ios/chrome/browser/sync/ios_chrome_profile_sync_service_factory.h" |
#include "ios/web/public/browser_state.h" |
#include "ios/web/public/web_thread.h" |
@@ -50,6 +52,7 @@ SuggestionsServiceFactory::SuggestionsServiceFactory() |
BrowserStateDependencyManager::GetInstance()) { |
DependsOn(ios::SigninManagerFactory::GetInstance()); |
DependsOn(OAuth2TokenServiceFactory::GetInstance()); |
+ DependsOn(IOSChromeProfileSyncServiceFactory::GetInstance()); |
} |
SuggestionsServiceFactory::~SuggestionsServiceFactory() { |
@@ -69,6 +72,8 @@ scoped_ptr<KeyedService> SuggestionsServiceFactory::BuildServiceInstanceFor( |
ios::SigninManagerFactory::GetForBrowserState(browser_state); |
ProfileOAuth2TokenService* token_service = |
OAuth2TokenServiceFactory::GetForBrowserState(browser_state); |
+ ProfileSyncService* sync_service = |
+ IOSChromeProfileSyncServiceFactory::GetForBrowserState(browser_state); |
base::FilePath database_dir( |
browser_state->GetStatePath().Append(kThumbnailDirectory)); |
scoped_ptr<SuggestionsStore> suggestions_store( |
@@ -83,9 +88,9 @@ scoped_ptr<KeyedService> SuggestionsServiceFactory::BuildServiceInstanceFor( |
std::move(image_fetcher), std::move(db), database_dir, |
web::WebThread::GetTaskRunnerForThread(web::WebThread::DB))); |
return make_scoped_ptr(new SuggestionsService( |
- signin_manager, token_service, browser_state->GetRequestContext(), |
- std::move(suggestions_store), std::move(thumbnail_manager), |
- std::move(blacklist_store))); |
+ signin_manager, token_service, sync_service, |
+ browser_state->GetRequestContext(), std::move(suggestions_store), |
+ std::move(thumbnail_manager), std::move(blacklist_store))); |
} |
void SuggestionsServiceFactory::RegisterBrowserStatePrefs( |