| Index: components/offline_pages/offline_page_model.h
|
| diff --git a/components/offline_pages/offline_page_model.h b/components/offline_pages/offline_page_model.h
|
| index 7e57a14cb60035b1e6bfcc7679b8cbbd32cba053..d32ace14f36ed5216c48131660a1f257f994c2f6 100644
|
| --- a/components/offline_pages/offline_page_model.h
|
| +++ b/components/offline_pages/offline_page_model.h
|
| @@ -8,6 +8,7 @@
|
| #include <vector>
|
|
|
| #include "base/macros.h"
|
| +#include "base/memory/scoped_ptr.h"
|
| #include "components/keyed_service/core/keyed_service.h"
|
|
|
| class GURL;
|
| @@ -15,12 +16,13 @@ class GURL;
|
| namespace offline_pages {
|
|
|
| struct OfflinePageItem;
|
| +class OfflinePageMetadataStore;
|
|
|
| // Serivce for saving pages offline, storing the offline copy and metadata, and
|
| // retrieving them upon request.
|
| class OfflinePageModel : public KeyedService {
|
| public:
|
| - OfflinePageModel();
|
| + explicit OfflinePageModel(scoped_ptr<OfflinePageMetadataStore> store);
|
| ~OfflinePageModel() override;
|
|
|
| // KeyedService:
|
| @@ -32,7 +34,13 @@ class OfflinePageModel : public KeyedService {
|
| // Gets a set of all offline pages metadata.
|
| std::vector<OfflinePageItem> GetAllOfflinePages();
|
|
|
| + // Methods for testing only:
|
| + OfflinePageMetadataStore* GetStoreForTesting();
|
| +
|
| private:
|
| + // Persistent store for offline page metadata.
|
| + scoped_ptr<OfflinePageMetadataStore> store_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(OfflinePageModel);
|
| };
|
|
|
|
|