From bab2025fedbd2048d8db8f2ff487d016b0fd8881 Mon Sep 17 00:00:00 2001 From: "calvinlo@chromium.org" Date: Tue, 6 Nov 2012 11:44:47 +0000 Subject: Added quota_status_code.h/cc file to hold QuotaStatusCode enum and added function to convert enum to error strings. BUG=156791 TBR=benwells@chromium.org Review URL: https://chromiumcodereview.appspot.com/11363098 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166188 0039d316-1c4b-4281-b951-d872f2087c98 --- webkit/quota/quota_status_code.cc | 29 +++++++++++++++++++++++++++++ webkit/quota/quota_status_code.h | 28 ++++++++++++++++++++++++++++ webkit/quota/quota_types.h | 12 +----------- webkit/quota/webkit_quota.gypi | 2 ++ 4 files changed, 60 insertions(+), 11 deletions(-) create mode 100644 webkit/quota/quota_status_code.cc create mode 100644 webkit/quota/quota_status_code.h (limited to 'webkit') diff --git a/webkit/quota/quota_status_code.cc b/webkit/quota/quota_status_code.cc new file mode 100644 index 0000000..fd319c7 --- /dev/null +++ b/webkit/quota/quota_status_code.cc @@ -0,0 +1,29 @@ +// Copyright (c) 2012 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. + +#include "base/logging.h" +#include "webkit/quota/quota_status_code.h" + +namespace quota { + +const char* QuotaStatusCodeToString(QuotaStatusCode status) { + switch (status) { + case kQuotaStatusOk: + return "OK."; + case kQuotaErrorNotSupported: + return "Operation not supported."; + case kQuotaErrorInvalidModification: + return "Invalid modification."; + case kQuotaErrorInvalidAccess: + return "Invalid access."; + case kQuotaErrorAbort: + return "Quota operation aborted."; + case kQuotaStatusUnknown: + return "Unknown error."; + } + NOTREACHED(); + return "Unknown error."; +} + +} // namespace quota diff --git a/webkit/quota/quota_status_code.h b/webkit/quota/quota_status_code.h new file mode 100644 index 0000000..47eeb22 --- /dev/null +++ b/webkit/quota/quota_status_code.h @@ -0,0 +1,28 @@ +// Copyright (c) 2011 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 WEBKIT_QUOTA_QUOTA_STATUS_CODE_H_ +#define WEBKIT_QUOTA_QUOTA_STATUS_CODE_H_ + +#include "webkit/storage/webkit_storage_export.h" + +namespace quota { + +// The numbers should match with the error code defined in +// third_party/WebKit/Source/WebCore/dom/ExceptionCode.h. +enum QuotaStatusCode { + kQuotaStatusOk = 0, + kQuotaErrorNotSupported = 9, // NOT_SUPPORTED_ERR + kQuotaErrorInvalidModification = 13, // INVALID_MODIFICATION_ERR + kQuotaErrorInvalidAccess = 15, // INVALID_ACCESS_ERR + kQuotaErrorAbort = 20, // ABORT_ERR + kQuotaStatusUnknown = -1, +}; + +WEBKIT_STORAGE_EXPORT const char* QuotaStatusCodeToString( + QuotaStatusCode status); + +} // namespace quota + +#endif // WEBKIT_QUOTA_QUOTA_STATUS_CODE_H_ diff --git a/webkit/quota/quota_types.h b/webkit/quota/quota_types.h index 6748ae4..8d67b76 100644 --- a/webkit/quota/quota_types.h +++ b/webkit/quota/quota_types.h @@ -13,6 +13,7 @@ #include "base/basictypes.h" #include "base/callback.h" +#include "webkit/quota/quota_status_code.h" class GURL; @@ -25,17 +26,6 @@ enum StorageType { kStorageTypeUnknown, }; -// The numbers should match with the error code defined in -// third_party/WebKit/Source/WebCore/dom/ExceptionCode.h. -enum QuotaStatusCode { - kQuotaStatusOk = 0, - kQuotaErrorNotSupported = 9, // NOT_SUPPORTED_ERR - kQuotaErrorInvalidModification = 13, // INVALID_MODIFICATION_ERR - kQuotaErrorInvalidAccess = 15, // INVALID_ACCESS_ERR - kQuotaErrorAbort = 20, // ABORT_ERR - kQuotaStatusUnknown = -1, -}; - struct UsageInfo; typedef std::vector UsageInfoEntries; diff --git a/webkit/quota/webkit_quota.gypi b/webkit/quota/webkit_quota.gypi index a43600e..1642a58 100644 --- a/webkit/quota/webkit_quota.gypi +++ b/webkit/quota/webkit_quota.gypi @@ -10,6 +10,8 @@ '../quota/quota_database.h', '../quota/quota_manager.cc', '../quota/quota_manager.h', + '../quota/quota_status_code.cc', + '../quota/quota_status_code.h', '../quota/quota_task.cc', '../quota/quota_task.h', '../quota/quota_temporary_storage_evictor.cc', -- cgit v1.1