Index: chrome/browser/ntp_snippets/ntp_snippets_service_factory.cc |
diff --git a/chrome/browser/ntp_snippets/ntp_snippets_service_factory.cc b/chrome/browser/ntp_snippets/ntp_snippets_service_factory.cc |
index 5730e2f68d6fbf5adf3eed3aafa47eda1201ae88..6f977c7f0eb5ea9383be7d3615840ea986033304 100644 |
--- a/chrome/browser/ntp_snippets/ntp_snippets_service_factory.cc |
+++ b/chrome/browser/ntp_snippets/ntp_snippets_service_factory.cc |
@@ -8,9 +8,16 @@ |
#include "base/memory/singleton.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
+#include "chrome/browser/signin/signin_manager_factory.h" |
#include "components/keyed_service/content/browser_context_dependency_manager.h" |
+#include "components/ntp_snippets/ntp_snippets_fetcher.h" |
#include "components/ntp_snippets/ntp_snippets_service.h" |
#include "content/public/browser/browser_context.h" |
+#include "content/public/browser/browser_thread.h" |
+#include "net/url_request/url_request_context_getter.h" |
+ |
+using content::BrowserThread; |
// static |
NTPSnippetsServiceFactory* NTPSnippetsServiceFactory::GetInstance() { |
@@ -34,6 +41,17 @@ NTPSnippetsServiceFactory::~NTPSnippetsServiceFactory() {} |
KeyedService* NTPSnippetsServiceFactory::BuildServiceInstanceFor( |
content::BrowserContext* context) const { |
+ Profile* profile = Profile::FromBrowserContext(context); |
+ SigninManager* signin_manager = SigninManagerFactory::GetForProfile(profile); |
+ OAuth2TokenService* token_service = |
+ ProfileOAuth2TokenServiceFactory::GetForProfile(profile); |
+ scoped_refptr<net::URLRequestContextGetter> request_context = |
+ context->GetRequestContext(); |
+ |
return new ntp_snippets::NTPSnippetsService( |
- g_browser_process->GetApplicationLocale()); |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE), |
Bernhard Bauer
2016/02/08 18:19:26
Use BrowserThread::GetBlockingPool() for this (but
May
2016/02/09 17:38:53
Done.
|
+ g_browser_process->GetApplicationLocale(), |
+ new ntp_snippets::NTPSnippetsFetcher( |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE), |
+ signin_manager, token_service, request_context.get())); |
} |