Chromium Code Reviews| 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 29107e0ac8135d1672cea86259277206246fe1a6..34d70c378b7459a8630e7caac07cc972bddfce6f 100644 |
| --- a/components/offline_pages/offline_page_model.h |
| +++ b/components/offline_pages/offline_page_model.h |
| @@ -25,6 +25,7 @@ class Time; |
| namespace offline_pages { |
| static const char* const kBookmarkNamespace = "bookmark"; |
| +static const char* const kLastNNamespace = "last_n"; |
|
dougarnett
2016/06/01 01:41:11
Btw, i was hoping we could get these constants out
chili
2016/06/01 03:54:37
Jian's CL (https://codereview.chromium.org/2022283
jianli
2016/06/01 20:41:21
Yes, please wait and sync after my patch (need to
romax
2016/06/01 20:58:43
Is this the one to wait for? Or what's the CL numb
|
| static const int64_t kInvalidOfflineId = 0; |
| struct ClientId; |
| @@ -47,8 +48,7 @@ struct OfflinePageItem; |
| // |
| // TODO(fgorski): Things to describe: |
| // * how to cancel requests and what to expect |
| -class OfflinePageModel : public base::SupportsUserData, |
| - public OfflinePageStorageManager::Client { |
| +class OfflinePageModel : public base::SupportsUserData { |
| public: |
| // Observer of the OfflinePageModel. |
| class Observer { |
| @@ -101,13 +101,13 @@ class OfflinePageModel : public base::SupportsUserData, |
| // will be updated. Requires that the model is loaded. |
| virtual void MarkPageAccessed(int64_t offline_id) = 0; |
| - // TODO(romax): Pull this interface up from OfflinePageStorageManager::Client |
| - // void DeletePagesByOfflineId(const std::vector<int64_t>& offline_ids, |
| - // const DeletePageCallback& callback); |
| - |
| // Wipes out all the data by deleting all saved files and clearing the store. |
| virtual void ClearAll(const base::Closure& callback) = 0; |
| + // Deletes pages based on |ofline_ids|. |
| + virtual void DeletePagesByOfflineId(const std::vector<int64_t>& offline_ids, |
| + const DeletePageCallback& callback) = 0; |
| + |
| // Deletes offline pages matching the URL predicate. |
| virtual void DeletePagesByURLPredicate( |
| const UrlPredicate& predicate, |
| @@ -124,6 +124,9 @@ class OfflinePageModel : public base::SupportsUserData, |
| const std::set<GURL>& urls, |
| const CheckPagesExistOfflineCallback& callback) = 0; |
| + // Gets all offline pages. |
| + virtual void GetAllPages(const MultipleOfflinePageItemCallback& callback) = 0; |
|
jianli
2016/06/01 20:41:21
Please add const modifier.
romax
2016/06/01 20:58:44
i'm not sure where to add a const?
jianli
2016/06/01 20:59:37
virtual void GetAllPages(const MultipleOfflinePage
|
| + |
| // Gets all offline ids where the offline page has the matching client id. |
| virtual void GetOfflineIdsForClientId( |
| const ClientId& client_id, |
| @@ -187,6 +190,12 @@ class OfflinePageModel : public base::SupportsUserData, |
| // observers. |
| virtual void CheckForExternalFileDeletion() = 0; |
| + // Marks pages with |offline_ids| as expired and delete the associated archive |
|
jianli
2016/06/01 20:41:21
nit: deletes
romax
2016/06/01 20:58:43
Done.
|
| + // files. |
| + virtual void ExpirePages(const std::vector<int64_t>& offline_ids, |
| + const base::Time& expiration_time, |
| + const base::Callback<void(bool)>& callback) = 0; |
| + |
| // Returns the policy controller. |
| virtual ClientPolicyController* GetPolicyController() = 0; |