diff options
author | treib <treib@chromium.org> | 2016-03-16 10:12:28 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-16 17:15:05 +0000 |
commit | 478a5222d5fdc477d5a216ec6086c5faab4e10f2 (patch) | |
tree | af3975914af4f491a6818468c1699fa777c7b293 /ios | |
parent | 2c4a1c93356736afd75c48008e52b53f44a8270a (diff) | |
download | chromium_src-478a5222d5fdc477d5a216ec6086c5faab4e10f2.zip chromium_src-478a5222d5fdc477d5a216ec6086c5faab4e10f2.tar.gz chromium_src-478a5222d5fdc477d5a216ec6086c5faab4e10f2.tar.bz2 |
[NTP Snippets] Only get snippets for MostLikely URLs
Update the set of snippets whenever the MostLikely URLs change.
BUG=587822,590202
Review URL: https://codereview.chromium.org/1749243002
Cr-Commit-Position: refs/heads/master@{#381479}
Diffstat (limited to 'ios')
-rw-r--r-- | ios/chrome/browser/ntp_snippets/ios_chrome_ntp_snippets_service_factory.cc | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/ios/chrome/browser/ntp_snippets/ios_chrome_ntp_snippets_service_factory.cc b/ios/chrome/browser/ntp_snippets/ios_chrome_ntp_snippets_service_factory.cc index 954a3b3..89f858e 100644 --- a/ios/chrome/browser/ntp_snippets/ios_chrome_ntp_snippets_service_factory.cc +++ b/ios/chrome/browser/ntp_snippets/ios_chrome_ntp_snippets_service_factory.cc @@ -4,7 +4,6 @@ #include "ios/chrome/browser/ntp_snippets/ios_chrome_ntp_snippets_service_factory.h" -#include "base/logging.h" #include "base/memory/singleton.h" #include "components/keyed_service/ios/browser_state_dependency_manager.h" #include "components/ntp_snippets/ntp_snippets_fetcher.h" @@ -15,10 +14,14 @@ #include "ios/chrome/browser/browser_state/chrome_browser_state.h" #include "ios/chrome/browser/signin/oauth2_token_service_factory.h" #include "ios/chrome/browser/signin/signin_manager_factory.h" +#include "ios/chrome/browser/suggestions/suggestions_service_factory.h" #include "ios/web/public/browser_state.h" #include "ios/web/public/web_thread.h" #include "net/url_request/url_request_context_getter.h" +using suggestions::SuggestionsService; +using suggestions::SuggestionsServiceFactory; + // static IOSChromeNTPSnippetsServiceFactory* IOSChromeNTPSnippetsServiceFactory::GetInstance() { @@ -37,7 +40,11 @@ IOSChromeNTPSnippetsServiceFactory::GetForBrowserState( IOSChromeNTPSnippetsServiceFactory::IOSChromeNTPSnippetsServiceFactory() : BrowserStateKeyedServiceFactory( "NTPSnippetsService", - BrowserStateDependencyManager::GetInstance()) {} + BrowserStateDependencyManager::GetInstance()) { + DependsOn(OAuth2TokenServiceFactory::GetInstance()); + DependsOn(ios::SigninManagerFactory::GetInstance()); + DependsOn(SuggestionsServiceFactory::GetInstance()); +} IOSChromeNTPSnippetsServiceFactory::~IOSChromeNTPSnippetsServiceFactory() {} @@ -53,6 +60,8 @@ IOSChromeNTPSnippetsServiceFactory::BuildServiceInstanceFor( OAuth2TokenServiceFactory::GetForBrowserState(chrome_browser_state); scoped_refptr<net::URLRequestContextGetter> request_context = browser_state->GetRequestContext(); + SuggestionsService* suggestions_service = + SuggestionsServiceFactory::GetForBrowserState(chrome_browser_state); ntp_snippets::NTPSnippetsScheduler* scheduler = nullptr; @@ -62,7 +71,7 @@ IOSChromeNTPSnippetsServiceFactory::BuildServiceInstanceFor( base::SequencedWorkerPool::GetSequenceToken(), base::SequencedWorkerPool::CONTINUE_ON_SHUTDOWN); return make_scoped_ptr(new ntp_snippets::NTPSnippetsService( - chrome_browser_state->GetPrefs(), task_runner, + chrome_browser_state->GetPrefs(), suggestions_service, task_runner, GetApplicationContext()->GetApplicationLocale(), scheduler, make_scoped_ptr(new ntp_snippets::NTPSnippetsFetcher( task_runner, (SigninManagerBase*)signin_manager, token_service, |