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 dc21acb30f7cf3fb86b62d373a55713ddb28f0ef..889f983667230a56d028a58ec2e28ca848338d9e 100644 |
--- a/content/browser/service_worker/service_worker_database.h |
+++ b/content/browser/service_worker/service_worker_database.h |
@@ -17,17 +17,17 @@ |
namespace leveldb { |
class DB; |
class Env; |
-class Slice; |
+class Status; |
class WriteBatch; |
} |
namespace content { |
-// Class to persist serviceworker regitration data in a database. |
+// Class to persist serviceworker registration data in a database. |
// Should NOT be used on the IO thread since this does blocking |
// file io. The ServiceWorkerStorage class owns this class and |
// is responsible for only calling it serially on background |
-// nonIO threads (ala SequencedWorkerPool). |
+// non-IO threads (ala SequencedWorkerPool). |
class CONTENT_EXPORT ServiceWorkerDatabase { |
public: |
// We do leveldb stuff in |path| or in memory if |path| is empty. |
@@ -77,12 +77,16 @@ class CONTENT_EXPORT ServiceWorkerDatabase { |
// and next available IDs. |
bool PopulateInitialData(); |
- bool ReadInt64(const leveldb::Slice& key, int64* value_out); |
- bool WriteBatch(scoped_ptr<leveldb::WriteBatch> batch); |
+ bool ReadNextAvailableId(const char* id_key, |
+ int64* next_avail_id); |
+ bool WriteBatch(leveldb::WriteBatch* batch); |
bool IsOpen(); |
bool IsEmpty(); |
+ void HandleError(const tracked_objects::Location& from_here, |
+ const leveldb::Status& status); |
+ |
base::FilePath path_; |
scoped_ptr<leveldb::Env> env_; |
scoped_ptr<leveldb::DB> db_; |