1 // Copyright 2018 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_STUB_PREFETCH_SERVICE_H_ 6 #define COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_STUB_PREFETCH_SERVICE_H_ 7 8 #include <string> 9 10 #include "components/offline_pages/core/prefetch/prefetch_service.h" 11 12 namespace offline_pages { 13 14 // Stub implementation of PrefetchService interface for testing. 15 class StubPrefetchService : public PrefetchService { 16 public: 17 void SetSuggestionProvider( 18 SuggestionsProvider* suggestions_provider) override; 19 void NewSuggestionsAvailable() override; 20 void RemoveSuggestion(GURL url) override; 21 std::string GetCachedGCMToken() const override; 22 void ForceRefreshSuggestions() override; 23 PrefetchGCMHandler* GetPrefetchGCMHandler() override; 24 OfflineEventLogger* GetLogger() override; 25 OfflineMetricsCollector* GetOfflineMetricsCollector() override; 26 PrefetchDispatcher* GetPrefetchDispatcher() override; 27 PrefetchNetworkRequestFactory* GetPrefetchNetworkRequestFactory() override; 28 PrefetchDownloader* GetPrefetchDownloader() override; 29 PrefetchStore* GetPrefetchStore() override; 30 PrefetchImporter* GetPrefetchImporter() override; 31 PrefetchBackgroundTaskHandler* GetPrefetchBackgroundTaskHandler() override; 32 OfflinePageModel* GetOfflinePageModel() override; 33 image_fetcher::ImageFetcher* GetImageFetcher() override; 34 void SetEnabledByServer(PrefService* pref_service, bool enabled) override; 35 }; 36 37 } // namespace offline_pages 38 39 #endif // COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_STUB_PREFETCH_SERVICE_H_ 40