Chromium Code Reviews| 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())); |
| } |