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

Unified Diff: components/offline_pages/offline_page_model.h

Issue 1968563003: [Offline pages] Extracting callbacks from the Offline Page Model (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Adding a missing fix to gypi file 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
« no previous file with comments | « components/offline_pages/BUILD.gn ('k') | components/offline_pages/offline_page_model.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 90ed8bfbe1ad4a2b63a99b0904d76cee594b186d..bec5bf7f3e0bc2ea04d22434f5cd3217753abb29 100644
--- a/components/offline_pages/offline_page_model.h
+++ b/components/offline_pages/offline_page_model.h
@@ -25,6 +25,7 @@
#include "components/keyed_service/core/keyed_service.h"
#include "components/offline_pages/offline_page_archiver.h"
#include "components/offline_pages/offline_page_metadata_store.h"
+#include "components/offline_pages/offline_page_types.h"
class GURL;
namespace base {
@@ -65,49 +66,6 @@ class OfflinePageStorageManager;
// * how to cancel requests and what to expect
class OfflinePageModel : public KeyedService, public base::SupportsUserData {
public:
- // Result of saving a page offline.
- // A Java counterpart will be generated for this enum.
- // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.components.offlinepages
- enum class SavePageResult {
- SUCCESS,
- CANCELLED,
- DEVICE_FULL,
- CONTENT_UNAVAILABLE,
- ARCHIVE_CREATION_FAILED,
- STORE_FAILURE,
- ALREADY_EXISTS,
- // Certain pages, i.e. file URL or NTP, will not be saved because these
- // are already locally accessible.
- SKIPPED,
- SECURITY_CERTIFICATE_ERROR,
- // 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.
- RESULT_COUNT,
- };
-
- // Result of deleting an offline page.
- // A Java counterpart will be generated for this enum.
- // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.components.offlinepages
- enum class DeletePageResult {
- SUCCESS,
- CANCELLED,
- STORE_FAILURE,
- DEVICE_FAILURE,
- NOT_FOUND,
- // 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.
- RESULT_COUNT,
- };
-
- // Result of loading all pages.
- enum class LoadResult {
- SUCCESS,
- CANCELLED,
- STORE_FAILURE,
- };
-
// Observer of the OfflinePageModel.
class Observer {
public:
@@ -128,22 +86,14 @@ class OfflinePageModel : public KeyedService, public base::SupportsUserData {
virtual ~Observer() {}
};
- typedef std::set<GURL> CheckPagesExistOfflineResult;
- typedef std::vector<int64_t> MultipleOfflineIdResult;
- typedef base::Optional<OfflinePageItem> SingleOfflinePageItemResult;
- typedef std::vector<OfflinePageItem> MultipleOfflinePageItemResult;
-
- typedef base::Callback<void(SavePageResult, int64_t)> SavePageCallback;
- typedef base::Callback<void(DeletePageResult)> DeletePageCallback;
- typedef base::Callback<void(const CheckPagesExistOfflineResult&)>
- CheckPagesExistOfflineCallback;
- typedef base::Callback<void(bool)> HasPagesCallback;
- typedef base::Callback<void(const MultipleOfflineIdResult&)>
- MultipleOfflineIdCallback;
- typedef base::Callback<void(const SingleOfflinePageItemResult&)>
- SingleOfflinePageItemCallback;
- typedef base::Callback<void(const MultipleOfflinePageItemResult&)>
- MultipleOfflinePageItemCallback;
+ using CheckPagesExistOfflineResult =
+ offline_pages::CheckPagesExistOfflineResult;
+ using MultipleOfflinePageItemResult =
+ offline_pages::MultipleOfflinePageItemResult;
+
+ //using DeletePageCallback = offline_pages::DeletePageCallback;
+ using DeletePageResult = offline_pages::DeletePageResult;
+ using SavePageResult = offline_pages::SavePageResult;
// Generates a new offline id
static int64_t GenerateOfflineId();
@@ -187,9 +137,8 @@ class OfflinePageModel : public KeyedService, public base::SupportsUserData {
void ClearAll(const base::Closure& callback);
// Deletes offline pages matching the URL predicate.
- void DeletePagesByURLPredicate(
- const base::Callback<bool(const GURL&)>& predicate,
- const DeletePageCallback& callback);
+ void DeletePagesByURLPredicate(const UrlPredicate& predicate,
+ const DeletePageCallback& callback);
// Returns true via callback if there are offline pages in the given
// |name_space|.
@@ -353,7 +302,7 @@ class OfflinePageModel : public KeyedService, public base::SupportsUserData {
const std::vector<int64_t>* ids_of_pages_missing_archive_file);
void OnRemoveOfflinePagesMissingArchiveFileDone(
const std::vector<std::pair<int64_t, ClientId>>& offline_client_id_pairs,
- OfflinePageModel::DeletePageResult result);
+ DeletePageResult result);
// Steps for clearing all.
void OnRemoveAllFilesDoneForClearAll(const base::Closure& callback,
@@ -372,9 +321,8 @@ class OfflinePageModel : public KeyedService, public base::SupportsUserData {
// Similar to DoDeletePagesByOfflineId, does actual work of deleting, and
// requires that the model is loaded.
- void DoDeletePagesByURLPredicate(
- const base::Callback<bool(const GURL&)>& predicate,
- const DeletePageCallback& callback);
+ void DoDeletePagesByURLPredicate(const UrlPredicate& predicate,
+ const DeletePageCallback& callback);
void RunWhenLoaded(const base::Closure& job);
« no previous file with comments | « components/offline_pages/BUILD.gn ('k') | components/offline_pages/offline_page_model.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698