Index: webkit/fileapi/file_system_origin_database.h |
diff --git a/webkit/fileapi/file_system_origin_database.h b/webkit/fileapi/file_system_origin_database.h |
index ac729dfbf50d9433fb64328a4409510987fd96ce..b68be46e357ac457919f82b2e40e574566cd1347 100644 |
--- a/webkit/fileapi/file_system_origin_database.h |
+++ b/webkit/fileapi/file_system_origin_database.h |
@@ -34,7 +34,7 @@ class FileSystemOriginDatabase { |
// Only one instance of FileSystemOriginDatabase should exist for a given path |
// at a given time. |
- explicit FileSystemOriginDatabase(const FilePath& path); |
+ explicit FileSystemOriginDatabase(const FilePath& file_system_directory); |
~FileSystemOriginDatabase(); |
bool HasOriginPath(const std::string& origin); |
@@ -52,12 +52,19 @@ class FileSystemOriginDatabase { |
void DropDatabase(); |
private: |
- bool Init(); |
+ enum RecoveryOption { |
+ REPAIR_ON_CORRUPTION, |
+ DELETE_ON_CORRUPTION, |
+ FAIL_ON_CORRUPTION, |
+ }; |
+ |
+ bool Init(RecoveryOption recovery_option); |
+ bool RepairDB(const std::string& db_path); |
kinuko
2012/03/23 04:01:33
LevelDB's method name is RepairDB but in this clas
tzik
2012/03/23 07:09:00
Done.
|
void HandleError(const tracked_objects::Location& from_here, |
leveldb::Status status); |
bool GetLastPathNumber(int* number); |
- std::string path_; |
+ FilePath file_system_directory_; |
scoped_ptr<leveldb::DB> db_; |
DISALLOW_COPY_AND_ASSIGN(FileSystemOriginDatabase); |
}; |