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

Unified Diff: storage/common/blob_storage/blob_storage_constants.h

Issue 2055053003: [BlobAsync] Disk support for blob storage (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 2 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: storage/common/blob_storage/blob_storage_constants.h
diff --git a/storage/common/blob_storage/blob_storage_constants.h b/storage/common/blob_storage/blob_storage_constants.h
index 8052a21b6f8ee7886a01d399eadeabef0a1ecd17..785a8ba9ff14325935be1238c32de7fe911922cf 100644
--- a/storage/common/blob_storage/blob_storage_constants.h
+++ b/storage/common/blob_storage/blob_storage_constants.h
@@ -55,28 +55,6 @@ enum class IPCBlobItemRequestStrategy {
LAST = FILE
};
-// These items cannot be reordered or renumbered because they're recorded to
-// UMA. New items must be added immediately before LAST, and LAST must be set to
-// the the last item.
-// DEPRECATED, please use BlobStatus instead.
-enum class IPCBlobCreationCancelCode {
- UNKNOWN = 0,
- OUT_OF_MEMORY = 1,
- // We couldn't create or write to a file. File system error, like a full disk.
- FILE_WRITE_FAILED = 2,
- // The renderer was destroyed while data was in transit.
- SOURCE_DIED_IN_TRANSIT = 3,
- // The renderer destructed the blob before it was done transferring, and there
- // were no outstanding references (no one is waiting to read) to keep the
- // blob alive.
- BLOB_DEREFERENCED_WHILE_BUILDING = 4,
- // A blob that we referenced during construction is broken, or a browser-side
- // builder tries to build a blob with a blob reference that isn't finished
- // constructing.
- REFERENCED_BLOB_BROKEN = 5,
- LAST = REFERENCED_BLOB_BROKEN
-};
-
// This is the enum to rule them all in the blob system.
// These values are used in UMA metrics, so they should not be changed. Please
// update LAST_ERROR if you add an error condition and LAST if you add new
@@ -108,8 +86,10 @@ enum class BlobStatus {
// populating pending data, and/or copying data from dependent blobs. See
// InternalBlobData::BuildingState determine which of these are happening, as
// they all can happen concurrently.
- PENDING = 201,
- LAST = PENDING
+ PENDING_QUOTA = 201,
+ PENDING_TRANSPORT = 202,
+ PENDING_INTERNALS = 203,
+ LAST = PENDING_INTERNALS
};
using BlobStatusCallback = base::Callback<void(BlobStatus)>;
@@ -117,6 +97,8 @@ using BlobStatusCallback = base::Callback<void(BlobStatus)>;
// Returns if the status is an error code.
STORAGE_COMMON_EXPORT bool BlobStatusIsError(BlobStatus status);
+STORAGE_COMMON_EXPORT bool BlobStatusIsPending(BlobStatus status);
+
// Returns if the status is a bad enough error to flag the IPC as bad. This is
// only INVALID_CONSTRUCTION_ARGUMENTS.
STORAGE_COMMON_EXPORT bool BlobStatusIsBadIPC(BlobStatus status);
« no previous file with comments | « storage/browser/blob/view_blob_internals_job.cc ('k') | storage/common/blob_storage/blob_storage_constants.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698