summaryrefslogtreecommitdiffstats
path: root/ios/chrome/browser
diff options
context:
space:
mode:
authortreib <treib@chromium.org>2016-03-11 03:57:40 -0800
committerCommit bot <commit-bot@chromium.org>2016-03-11 11:58:58 +0000
commit16070ce69cfb26481240995705c8a1a206fd829c (patch)
tree1f0680f9e1d83b0439dfe1537d6aba3356c5491a /ios/chrome/browser
parent52643c06c9af36fdb16113e104bd6771324fcd61 (diff)
downloadchromium_src-16070ce69cfb26481240995705c8a1a206fd829c.zip
chromium_src-16070ce69cfb26481240995705c8a1a206fd829c.tar.gz
chromium_src-16070ce69cfb26481240995705c8a1a206fd829c.tar.bz2
SuggestionsService: implement SyncServiceObserver
so that its clients don't have to. Also remove a bunch of null checks on SuggestionsService - SuggestionsServiceFactory::GetForProfile will never return null. BUG=591973 Review URL: https://codereview.chromium.org/1770843002 Cr-Commit-Position: refs/heads/master@{#380603}
Diffstat (limited to 'ios/chrome/browser')
-rw-r--r--ios/chrome/browser/suggestions/suggestions_service_factory.mm11
1 files changed, 8 insertions, 3 deletions
diff --git a/ios/chrome/browser/suggestions/suggestions_service_factory.mm b/ios/chrome/browser/suggestions/suggestions_service_factory.mm
index 56d83ed..52e03d0 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(