Index: webkit/fileapi/file_system_directory_database.h |
diff --git a/webkit/fileapi/file_system_directory_database.h b/webkit/fileapi/file_system_directory_database.h |
index dae587a496a841bc3fd8b328e6c37b42742219c6..47ac60aa05d43a1672279393f06a1298aa9df180 100644 |
--- a/webkit/fileapi/file_system_directory_database.h |
+++ b/webkit/fileapi/file_system_directory_database.h |
@@ -56,7 +56,8 @@ class FileSystemDirectoryDatabase { |
base::Time modification_time; |
}; |
- explicit FileSystemDirectoryDatabase(const FilePath& path); |
+ explicit FileSystemDirectoryDatabase( |
+ const FilePath& filesystem_data_directory); |
~FileSystemDirectoryDatabase(); |
bool GetChildWithName( |
@@ -88,7 +89,12 @@ class FileSystemDirectoryDatabase { |
static bool DestroyDatabase(const FilePath& path); |
private: |
- bool Init(); |
+ enum RecoveryOption { |
+ DELETE_ON_CORRUPTION, |
+ FAIL_ON_CORRUPTION, |
+ }; |
+ |
+ bool Init(RecoveryOption recovery_option); |
void ReportInitStatus(const leveldb::Status& status); |
bool StoreDefaultValues(); |
bool GetLastFileId(FileId* file_id); |
@@ -99,7 +105,7 @@ class FileSystemDirectoryDatabase { |
void HandleError(const tracked_objects::Location& from_here, |
const leveldb::Status& status); |
- std::string path_; |
+ FilePath filesystem_data_directory_; |
scoped_ptr<leveldb::DB> db_; |
base::Time last_reported_time_; |
DISALLOW_COPY_AND_ASSIGN(FileSystemDirectoryDatabase); |