summaryrefslogtreecommitdiffstats
path: root/ios
diff options
context:
space:
mode:
authortreib <treib@chromium.org>2016-03-16 10:12:28 -0700
committerCommit bot <commit-bot@chromium.org>2016-03-16 17:15:05 +0000
commit478a5222d5fdc477d5a216ec6086c5faab4e10f2 (patch)
treeaf3975914af4f491a6818468c1699fa777c7b293 /ios
parent2c4a1c93356736afd75c48008e52b53f44a8270a (diff)
downloadchromium_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.cc15
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,