| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2012 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 #ifndef WEBKIT_FILEAPI_SYNCABLE_SYNC_STATUS_CODE_H_ | |
| 6 #define WEBKIT_FILEAPI_SYNCABLE_SYNC_STATUS_CODE_H_ | |
| 7 | |
| 8 #include <string> | |
| 9 | |
| 10 #include "base/platform_file.h" | |
| 11 #include "webkit/storage/webkit_storage_export.h" | |
| 12 | |
| 13 namespace leveldb { | |
| 14 class Status; | |
| 15 } | |
| 16 | |
| 17 namespace sync_file_system { | |
| 18 | |
| 19 enum SyncStatusCode { | |
| 20 SYNC_STATUS_OK = 0, | |
| 21 SYNC_STATUS_UNKNOWN = -1000, | |
| 22 | |
| 23 // Generic error code which is not specifically related to a specific | |
| 24 // submodule error code (yet). | |
| 25 SYNC_STATUS_FAILED = -1001, | |
| 26 | |
| 27 // Basic ones that could be directly mapped to PlatformFileError. | |
| 28 SYNC_FILE_ERROR_FAILED = -1, | |
| 29 SYNC_FILE_ERROR_IN_USE = -2, | |
| 30 SYNC_FILE_ERROR_EXISTS = -3, | |
| 31 SYNC_FILE_ERROR_NOT_FOUND = -4, | |
| 32 SYNC_FILE_ERROR_ACCESS_DENIED = -5, | |
| 33 SYNC_FILE_ERROR_TOO_MANY_OPENED = -6, | |
| 34 SYNC_FILE_ERROR_NO_MEMORY = -7, | |
| 35 SYNC_FILE_ERROR_NO_SPACE = -8, | |
| 36 SYNC_FILE_ERROR_NOT_A_DIRECTORY = -9, | |
| 37 SYNC_FILE_ERROR_INVALID_OPERATION = -10, | |
| 38 SYNC_FILE_ERROR_SECURITY = -11, | |
| 39 SYNC_FILE_ERROR_ABORT = -12, | |
| 40 SYNC_FILE_ERROR_NOT_A_FILE = -13, | |
| 41 SYNC_FILE_ERROR_NOT_EMPTY = -14, | |
| 42 SYNC_FILE_ERROR_INVALID_URL = -15, | |
| 43 | |
| 44 // Database related errors. | |
| 45 SYNC_DATABASE_ERROR_NOT_FOUND = -16, | |
| 46 SYNC_DATABASE_ERROR_CORRUPTION = -17, | |
| 47 SYNC_DATABASE_ERROR_IO_ERROR = -18, | |
| 48 SYNC_DATABASE_ERROR_FAILED = -19, | |
| 49 | |
| 50 // Sync specific status code. | |
| 51 SYNC_STATUS_FILE_BUSY = -100, | |
| 52 SYNC_STATUS_HAS_CONFLICT = -101, | |
| 53 SYNC_STATUS_NO_CONFLICT = -102, | |
| 54 SYNC_STATUS_ABORT = -103, | |
| 55 SYNC_STATUS_NO_CHANGE_TO_SYNC = -104, | |
| 56 SYNC_STATUS_RETRY = -105, | |
| 57 SYNC_STATUS_NETWORK_ERROR = -106, | |
| 58 SYNC_STATUS_AUTHENTICATION_FAILED = -107, | |
| 59 SYNC_STATUS_UNKNOWN_ORIGIN = -108, | |
| 60 SYNC_STATUS_NOT_MODIFIED = -109, | |
| 61 SYNC_STATUS_SYNC_DISABLED = -110, | |
| 62 }; | |
| 63 | |
| 64 WEBKIT_STORAGE_EXPORT std::string SyncStatusCodeToString(SyncStatusCode status); | |
| 65 | |
| 66 WEBKIT_STORAGE_EXPORT SyncStatusCode LevelDBStatusToSyncStatusCode( | |
| 67 const leveldb::Status& status); | |
| 68 | |
| 69 WEBKIT_STORAGE_EXPORT SyncStatusCode PlatformFileErrorToSyncStatusCode( | |
| 70 base::PlatformFileError file_error); | |
| 71 | |
| 72 } // namespace sync_file_system | |
| 73 | |
| 74 #endif // WEBKIT_FILEAPI_SYNCABLE_SYNC_STATUS_CODE_H_ | |
| OLD | NEW |