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

Unified Diff: components/offline_pages/core/prefetch/prefetch_types.h

Issue 2872933003: Add base persistence interfaces for Prefetching Offline Pages. (Closed)
Patch Set: Moved constructors and destructor to implementation file. Created 3 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/core/prefetch/prefetch_types.h
diff --git a/components/offline_pages/core/prefetch/prefetch_types.h b/components/offline_pages/core/prefetch/prefetch_types.h
new file mode 100644
index 0000000000000000000000000000000000000000..9f5b9896552a7f6ae10631cec672a98920019bf3
--- /dev/null
+++ b/components/offline_pages/core/prefetch/prefetch_types.h
@@ -0,0 +1,52 @@
+// Copyright 2017 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_PREFETCH_CONSTANTS_H_
+#define COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_PREFETCH_CONSTANTS_H_
+
+namespace offline_pages {
+
+// List of states a prefetch item can be at during its progress through the
+// prefetching process. They follow somewhat the order below but some states
fgorski 2017/05/12 22:54:06 add a comma before "but"
carlosk 2017/05/13 01:54:32 Done.
+// might be skipped.
+enum class PrefetchItemState {
+ // New request just received from the client.
+ NEW_REQUEST,
+ // The item has been included in a GeneratePageBundle RPC requesting the
+ // creation of an archive for its URL.
+ SENT_GENERATE_PAGE_BUNDLE,
+ // The archive was not immediately available (cached) upon the request and
+ // is now waiting for a GCM message notifying of its archiving operation
+ // completion.
+ AWAITING_GCM,
+ // The GCM message notifying of the archiving operation completion was
+ // received for this item.
+ RECEIVED_GCM,
+ // A GetOperation RPC was sent for this item to query for the final results
+ // of its archiving request.
+ SENT_GET_OPERATION,
+ // Information was received about a successfully created archive for this
+ // item that can now be downloaded.
+ RECEIVED_BUNDLE,
+ // This item's archive is currently being downloaded.
+ DOWNLOADING,
+ // Item has finished processing, successfully or otherwise, and is waiting to
+ // be processed for stats reporting to UMA.
+ FINISHED,
+ // UMA stats have been reported and the item is being kept just long enough
+ // to confirm that the same URL is not being repeatedly requested by its
+ // client.
+ ZOMBIE,
+};
+
+// Error codes used to identify the reason why a prefetch item has finished
+// processing.
+enum class PrefetchItemErrorCode {
+ NO_ERROR,
+ EXPIRED,
+};
+
+} // namespace offline_pages
+
+#endif // COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_PREFETCH_ITEM_H_

Powered by Google App Engine
This is Rietveld 408576698