Chromium Code Reviews| Index: ios/chrome/browser/suggestions/suggestions_service_factory.mm |
| diff --git a/ios/chrome/browser/suggestions/suggestions_service_factory.mm b/ios/chrome/browser/suggestions/suggestions_service_factory.mm |
| index daeca8b0132efabbcb609c2734bd67d042e8e750..3d8f70f0ff874fe5d38fa96f0cc2b678053cbbbc 100644 |
| --- a/ios/chrome/browser/suggestions/suggestions_service_factory.mm |
| +++ b/ios/chrome/browser/suggestions/suggestions_service_factory.mm |
| @@ -13,6 +13,7 @@ |
| #include "base/threading/sequenced_worker_pool.h" |
| #include "components/browser_sync/profile_sync_service.h" |
| #include "components/image_fetcher/image_fetcher.h" |
| +#include "components/image_fetcher/image_fetcher_impl.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" |
| @@ -24,7 +25,7 @@ |
| #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/image_fetcher_impl.h" |
| +#include "ios/chrome/browser/suggestions/ios_image_decoder_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" |
| @@ -82,18 +83,23 @@ SuggestionsServiceFactory::BuildServiceInstanceFor( |
| IOSChromeProfileSyncServiceFactory::GetForBrowserState(browser_state); |
| base::FilePath database_dir( |
| browser_state->GetStatePath().Append(kThumbnailDirectory)); |
| + |
| std::unique_ptr<SuggestionsStore> suggestions_store( |
| new SuggestionsStore(browser_state->GetPrefs())); |
| std::unique_ptr<BlacklistStore> blacklist_store( |
| new BlacklistStore(browser_state->GetPrefs())); |
| std::unique_ptr<leveldb_proto::ProtoDatabaseImpl<ImageData>> db( |
| new leveldb_proto::ProtoDatabaseImpl<ImageData>(background_task_runner)); |
| - std::unique_ptr<image_fetcher::ImageFetcher> image_fetcher( |
| - new ImageFetcherImpl(browser_state->GetRequestContext(), |
| - sequenced_worker_pool)); |
| + |
| + std::unique_ptr<image_fetcher::ImageFetcher> image_fetcher = |
| + base::MakeUnique<image_fetcher::ImageFetcherImpl>( |
| + CreateIOSImageDecoder(sequenced_worker_pool), |
| + browser_state->GetRequestContext()); |
| + |
| std::unique_ptr<ImageManager> thumbnail_manager(new ImageManager( |
| std::move(image_fetcher), std::move(db), database_dir, |
| web::WebThread::GetTaskRunnerForThread(web::WebThread::DB))); |
| + |
|
justincohen
2017/02/17 14:24:31
nit remove new spaces
gambard
2017/02/17 14:26:00
I find it way more readable with the new line (add
|
| return base::MakeUnique<SuggestionsServiceImpl>( |
| signin_manager, token_service, sync_service, |
| browser_state->GetRequestContext(), std::move(suggestions_store), |