Index: content/browser/service_worker/service_worker_database.h |
diff --git a/content/browser/service_worker/service_worker_database.h b/content/browser/service_worker/service_worker_database.h |
index 660b4c7b73e52e7995b07ec6052141429f0a3db6..7b2a68d0cdc9817fe4df8de8f51e177854908e3c 100644 |
--- a/content/browser/service_worker/service_worker_database.h |
+++ b/content/browser/service_worker/service_worker_database.h |
@@ -39,11 +39,14 @@ class CONTENT_EXPORT ServiceWorkerDatabase { |
explicit ServiceWorkerDatabase(const base::FilePath& path); |
~ServiceWorkerDatabase(); |
+ // Used in UMA. A new value must be appended only. |
enum Status { |
STATUS_OK, |
STATUS_ERROR_NOT_FOUND, |
+ STATUS_ERROR_IO_ERROR, |
STATUS_ERROR_CORRUPTED, |
STATUS_ERROR_FAILED, |
+ STATUS_ERROR_MAX, |
}; |
struct CONTENT_EXPORT RegistrationData { |
@@ -273,9 +276,18 @@ class CONTENT_EXPORT ServiceWorkerDatabase { |
bool IsOpen(); |
- void HandleError( |
+ void Disable( |
const tracked_objects::Location& from_here, |
- const leveldb::Status& status); |
+ Status status); |
+ void HandleOpenResult( |
+ const tracked_objects::Location& from_here, |
+ Status status); |
+ void HandleReadResult( |
+ const tracked_objects::Location& from_here, |
+ Status status); |
+ void HandleWriteResult( |
+ const tracked_objects::Location& from_here, |
+ Status status); |
base::FilePath path_; |
scoped_ptr<leveldb::Env> env_; |