Chromium Code Reviews| 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 13f0eb3f40502706ad1a1fe7f2d6503c5f811f87..abdaffd548d4744960b65c83e7a827ef128b1971 100644 |
| --- a/components/offline_pages/core/prefetch/prefetch_service_impl.cc |
| +++ b/components/offline_pages/core/prefetch/prefetch_service_impl.cc |
| @@ -3,8 +3,42 @@ |
| // found in the LICENSE file. |
| #include "components/offline_pages/core/prefetch/prefetch_service_impl.h" |
| +#include "components/gcm_driver/gcm_driver.h" |
| namespace offline_pages { |
| +namespace { |
| +const char kPrefetchingOfflinePagesAppId[] = |
| + "com.google.chrome.OfflinePagePrefetch"; |
| +} |
| + |
| +void PrefetchServiceImpl::PrefetchServiceAppHandler::ShutdownHandler() {} |
| + |
| +void PrefetchServiceImpl::PrefetchServiceAppHandler::OnStoreReset() {} |
| + |
| +void PrefetchServiceImpl::PrefetchServiceAppHandler::OnMessage( |
| + const std::string& app_id, |
| + const gcm::IncomingMessage& message) { |
| + DVLOG(1) << "PrefetchServiceImpl " << __func__ << ":" << message.raw_data; |
| +} |
| + |
| +void PrefetchServiceImpl::PrefetchServiceAppHandler::OnMessagesDeleted( |
| + const std::string& app_id) { |
| + NOTIMPLEMENTED(); |
| +} |
| + |
| +void PrefetchServiceImpl::PrefetchServiceAppHandler::OnSendError( |
| + const std::string& app_id, |
| + const gcm::GCMClient::SendErrorDetails& send_error_details) { |
| + // We should never get here, since we are not sending GCM upstream. |
| + NOTREACHED(); |
| +} |
| + |
| +void PrefetchServiceImpl::PrefetchServiceAppHandler::OnSendAcknowledged( |
| + const std::string& app_id, |
| + const std::string& message_id) { |
| + // We should never get here, since we are not sending GCM upstream. |
| + NOTREACHED(); |
| +} |
| PrefetchServiceImpl::PrefetchServiceImpl() {} |
| PrefetchServiceImpl::~PrefetchServiceImpl() = default; |
| @@ -32,6 +66,10 @@ void PrefetchServiceImpl::StopBackgroundTask(ScopedBackgroundTask* task) { |
| NOTIMPLEMENTED(); |
| } |
| +void PrefetchServiceImpl::RegisterWithGCMDriver(gcm::GCMDriver* driver) { |
| + driver->AddAppHandler(kPrefetchingOfflinePagesAppId, &app_handler_); |
|
Dmitry Titov
2017/05/11 03:35:20
If you do this in the GCMProfileServiceFactory, yo
|
| +} |
| + |
| void PrefetchServiceImpl::Shutdown() {} |
| } // namespace offline_pages |