Index: components/offline_pages/offline_page_storage_manager.h |
diff --git a/components/offline_pages/offline_page_storage_manager.h b/components/offline_pages/offline_page_storage_manager.h |
index 914212d2cd22e41e1b5a25833a76cd62c51e8fe2..e93b850a3925caf722f88043b4caf9144567ac09 100644 |
--- a/components/offline_pages/offline_page_storage_manager.h |
+++ b/components/offline_pages/offline_page_storage_manager.h |
@@ -42,7 +42,7 @@ class ClientPolicyController; |
class OfflinePageModel; |
// This class is used for storage management of offline pages. It provides |
-// a ClearPagesIfNeeded method which is used to clear expired offline pages |
+// a ClearPagesIfNeeded method which is used to clear outdated offline pages |
// based on last_access_time and lifetime policy of its namespace. |
// It has its own throttle mechanism so calling the method would not be |
// guaranteed to clear the pages immediately. |
@@ -52,11 +52,12 @@ class OfflinePageModel; |
class OfflinePageStorageManager { |
public: |
enum class ClearStorageResult { |
- SUCCESS, // Cleared successfully. |
- UNNECESSARY, // No expired pages. |
- EXPIRE_FAILURE, // Expiration failed. |
- DELETE_FAILURE, // Deletion failed. |
- EXPIRE_AND_DELETE_FAILURES, // Both expiration and deletion failed. |
+ SUCCESS, // Cleared successfully. |
+ UNNECESSARY, // No expired pages. |
+ DEPRECATED_EXPIRE_FAILURE, // Expiration failed. (DEPRECATED) |
+ DELETE_FAILURE, // Deletion failed. |
+ DEPRECATED_EXPIRE_AND_DELETE_FAILURES, // Both expiration and deletion |
+ // failed. (DEPRECATED) |
// NOTE: always keep this entry at the end. Add new result types only |
// immediately above this line. Make sure to update the corresponding |
// histogram enum accordingly. |
@@ -64,8 +65,8 @@ class OfflinePageStorageManager { |
}; |
// Callback used when calling ClearPagesIfNeeded. |
- // size_t: the number of expired pages. |
- // ClearStorageResult: result of expiring pages in storage. |
+ // size_t: the number of cleared pages. |
+ // ClearStorageResult: result of clearing pages in storage. |
typedef base::Callback<void(size_t, ClearStorageResult)> ClearStorageCallback; |
explicit OfflinePageStorageManager(OfflinePageModel* model, |
@@ -87,11 +88,11 @@ class OfflinePageStorageManager { |
private: |
// Enum indicating how to clear the pages. |
enum class ClearMode { |
- // Using normal expiration logic to expire pages. Will reduce the storage |
+ // Using normal expiration logic to clear pages. Will reduce the storage |
// usage down below the threshold. |
DEFAULT, |
- // No need to expire any page (no pages in the model or no expired |
- // pages and we're not exceeding the storage limit.) |
+ // No need to clear any page (no pages in the model or no expired pages and |
+ // we're not exceeding the storage limit.) |
NOT_NEEDED, |
}; |
@@ -106,32 +107,22 @@ class OfflinePageStorageManager { |
const ArchiveManager::StorageStats& storage_stats, |
const MultipleOfflinePageItemResult& pages); |
- // Callback called after expired pages have been deleted. |
- void OnPagesExpired(const ClearStorageCallback& callback, |
- size_t pages_to_clear, |
- const std::vector<int64_t>& page_ids_to_remove, |
- bool expiration_succeeded); |
- |
- // Callback called after clearing outdated pages from model. |
- void OnOutdatedPagesCleared(const ClearStorageCallback& callback, |
- size_t pages_cleared, |
- bool expiration_succeeded, |
- DeletePageResult result); |
- |
- // Gets offline IDs of both pages that should be expired and the ones that |
- // need to be removed from metadata store. |page_ids_to_expire| will have |
- // the pages to be expired, |page_ids_to_remove| will have the pages to be |
- // removed. |
+ // Callback called after clearing expired pages from model. |
+ void OnExpiredPagesCleared(const ClearStorageCallback& callback, |
+ size_t pages_cleared, |
+ DeletePageResult result); |
+ |
+ // Gets offline IDs of pages that should be cleared based on current |stats| |
+ // and return the IDs in |page_ids_to_clear|. |
void GetPageIdsToClear(const MultipleOfflinePageItemResult& pages, |
const ArchiveManager::StorageStats& stats, |
- std::vector<int64_t>* page_ids_to_expire, |
- std::vector<int64_t>* page_ids_to_remove); |
+ std::vector<int64_t>* page_ids_to_clear); |
// Determines if manager should clear pages. |
ClearMode ShouldClearPages(const ArchiveManager::StorageStats& storage_stats); |
- // Returns true if |page| is expired comparing to |clear_time_|. |
- bool ShouldBeExpired(const OfflinePageItem& page) const; |
+ // Returns true if |page| is should be cleared based on |clear_time_|. |
+ bool IsExpired(const OfflinePageItem& page) const; |
// Returns true if we're currently doing a cleanup. |
bool IsInProgress() const; |