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

Side by Side Diff: storage/common/blob_storage/blob_storage_constants.cc

Issue 2055053003: [BlobAsync] Disk support for blob storage (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Finished comments, added new pending enum state Created 4 years, 5 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "storage/common/blob_storage/blob_storage_constants.h"
6
7 namespace storage {
8
9 bool BlobStatusIsError(BlobStatus status) {
10 return static_cast<int>(status) < static_cast<int>(BlobStatus::DONE);
11 }
12
13 bool BlobStatusIsBadIPC(BlobStatus status) {
14 return status == BlobStatus::INVALID_CONSTRUCTION_ARGUMENTS;
kinuko 2016/07/17 16:15:47 Hmm this feels a bit weird... it should be at leas
dmurph 2016/07/19 02:26:28 Well, invalid arguments, should I remove construct
15 }
16
17 bool BlobStatusIsPending(BlobStatus status) {
18 switch (status) {
19 case BlobStatus::INVALID_CONSTRUCTION_ARGUMENTS:
20 case BlobStatus::OUT_OF_MEMORY:
21 case BlobStatus::FILE_WRITE_FAILED:
22 case BlobStatus::SOURCE_DIED_IN_TRANSIT:
23 case BlobStatus::BLOB_DEREFERENCED_WHILE_BUILDING:
24 case BlobStatus::REFERENCED_BLOB_BROKEN:
25 case BlobStatus::DONE:
26 return false;
27 case BlobStatus::PENDING_MEMORY_QUOTA:
28 case BlobStatus::PENDING_DATA_POPULATION:
29 return true;
30 }
kinuko 2016/07/17 16:15:47 NOTREACHED();
dmurph 2016/07/19 02:26:28 Done.
31 }
32
33 } // namespace storage
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698