Index: components/offline_pages/offline_page_model.cc |
diff --git a/components/offline_pages/offline_page_model.cc b/components/offline_pages/offline_page_model.cc |
index 14530042f5f892a163c81d0294aa9559f27111c5..eaab649f2feac7e20ad7a161b4bad4bf96d7cfdb 100644 |
--- a/components/offline_pages/offline_page_model.cc |
+++ b/components/offline_pages/offline_page_model.cc |
@@ -251,6 +251,11 @@ void OfflinePageModel::ClearAll(const base::Closure& callback) { |
callback)); |
} |
+bool OfflinePageModel::HasOfflinePages() const { |
+ DCHECK(is_loaded_); |
+ return !offline_pages_.empty(); |
+} |
+ |
const std::vector<OfflinePageItem> OfflinePageModel::GetAllPages() const { |
DCHECK(is_loaded_); |
std::vector<OfflinePageItem> offline_pages; |
@@ -292,6 +297,16 @@ const OfflinePageItem* OfflinePageModel::GetPageByOfflineURL( |
return nullptr; |
} |
+const OfflinePageItem* OfflinePageModel::GetPageByOnlineURL( |
+ const GURL& online_url) const { |
+ for (auto iter = offline_pages_.begin(); iter != offline_pages_.end(); |
+ ++iter) { |
+ if (iter->second.url == online_url) |
+ return &(iter->second); |
+ } |
+ return nullptr; |
+} |
+ |
void OfflinePageModel::CheckForExternalFileDeletion() { |
DCHECK(is_loaded_); |