Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(980)

Unified Diff: components/offline_pages/offline_page_storage_manager.cc

Issue 1965633002: [Offline Pages] Introducing StorageManagerClient interface. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebasing after extracting callbacks. Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/offline_pages/offline_page_storage_manager.cc
diff --git a/components/offline_pages/offline_page_storage_manager.cc b/components/offline_pages/offline_page_storage_manager.cc
index e4deea95d6e2e8e242fd7ba2c41f595701352113..25967a7d53944633928dc90e6a4afc0257060c41 100644
--- a/components/offline_pages/offline_page_storage_manager.cc
+++ b/components/offline_pages/offline_page_storage_manager.cc
@@ -8,27 +8,27 @@
#include "components/offline_pages/client_policy_controller.h"
#include "components/offline_pages/offline_page_client_policy.h"
#include "components/offline_pages/offline_page_item.h"
-#include "components/offline_pages/offline_page_model.h"
#include "components/offline_pages/offline_page_types.h"
+#include "components/offline_pages/storage_manager_client.h"
namespace offline_pages {
-OfflinePageStorageManager::OfflinePageStorageManager(OfflinePageModel* model)
- : model_(model),
- policy_controller_(model->GetPolicyController()),
+OfflinePageStorageManager::OfflinePageStorageManager(
+ StorageManagerClient* client)
+ : client_(client),
+ policy_controller_(client->GetPolicyController()),
fgorski 2016/05/11 22:39:00 I am wondering if injecting policy controller inde
romax 2016/05/11 23:54:57 yes i agree with this.
in_progress_(false),
weak_ptr_factory_(this) {}
-OfflinePageStorageManager::~OfflinePageStorageManager() {
-}
+OfflinePageStorageManager::~OfflinePageStorageManager() {}
void OfflinePageStorageManager::ClearPagesIfNeeded(
const ClearPageCallback& callback) {
if (!ShouldClearPages())
return;
in_progress_ = true;
- model_->GetAllPages(base::Bind(&OfflinePageStorageManager::ClearExpiredPages,
- weak_ptr_factory_.GetWeakPtr(), callback));
+ client_->GetAllPages(base::Bind(&OfflinePageStorageManager::ClearExpiredPages,
+ weak_ptr_factory_.GetWeakPtr(), callback));
}
void OfflinePageStorageManager::ClearExpiredPages(
@@ -37,7 +37,7 @@ void OfflinePageStorageManager::ClearExpiredPages(
DCHECK(in_progress_);
std::vector<int64_t> offline_ids;
GetExpiredPageIds(pages, offline_ids);
- model_->DeletePagesByOfflineId(
+ client_->DeletePagesByOfflineId(
offline_ids,
base::Bind(&OfflinePageStorageManager::OnExpiredPagesDeleted,
weak_ptr_factory_.GetWeakPtr(), callback, offline_ids.size()));
@@ -61,7 +61,7 @@ void OfflinePageStorageManager::OnExpiredPagesDeleted(
}
bool OfflinePageStorageManager::ShouldClearPages() {
- return !in_progress_ && model_->is_loaded();
+ return !in_progress_ && client_->IsLoaded();
fgorski 2016/05/11 22:39:00 I suspect that IsLoaded (in either form) will not
romax 2016/05/11 23:54:57 Done.
}
bool OfflinePageStorageManager::IsPageExpired(const OfflinePageItem& page) {

Powered by Google App Engine
This is Rietveld 408576698