Index: components/offline_pages/core/prefetch/prefetch_service_impl.cc |
diff --git a/components/offline_pages/core/prefetch/prefetch_service_impl.cc b/components/offline_pages/core/prefetch/prefetch_service_impl.cc |
index 9e86aba0b591bdd968aaa7e42cfabc1545323a42..bf3a027195a9ecb01b0cc1d8dc8bc83e0c701c88 100644 |
--- a/components/offline_pages/core/prefetch/prefetch_service_impl.cc |
+++ b/components/offline_pages/core/prefetch/prefetch_service_impl.cc |
@@ -11,14 +11,26 @@ |
namespace offline_pages { |
-PrefetchServiceImpl::PrefetchServiceImpl() |
- : dispatcher_(base::MakeUnique<PrefetchDispatcherImpl>()) {} |
+PrefetchServiceImpl::PrefetchServiceImpl( |
+ std::unique_ptr<PrefetchGCMHandler> gcm_handler) |
+ : gcm_handler_(std::move(gcm_handler)), |
+ dispatcher_(base::MakeUnique<PrefetchDispatcherImpl>()) {} |
PrefetchServiceImpl::~PrefetchServiceImpl() = default; |
+PrefetchGCMHandler* PrefetchServiceImpl::GetPrefetchGCMHandler() { |
+ return gcm_handler_.get(); |
+} |
+ |
PrefetchDispatcher* PrefetchServiceImpl::GetDispatcher() { |
return dispatcher_.get(); |
-}; |
+} |
+ |
+void PrefetchServiceImpl::ObserveContentSuggestionsService( |
+ ntp_snippets::ContentSuggestionsService* service) { |
+ suggested_articles_observer_ = |
+ base::MakeUnique<SuggestedArticlesObserver>(service, this); |
+} |
void PrefetchServiceImpl::Shutdown() {} |