| Index: webkit/fileapi/file_system_directory_database.h
|
| ===================================================================
|
| --- webkit/fileapi/file_system_directory_database.h (revision 131715)
|
| +++ webkit/fileapi/file_system_directory_database.h (working copy)
|
| @@ -56,7 +56,8 @@
|
| base::Time modification_time;
|
| };
|
|
|
| - explicit FileSystemDirectoryDatabase(const FilePath& path);
|
| + explicit FileSystemDirectoryDatabase(
|
| + const FilePath& filesystem_data_directory);
|
| ~FileSystemDirectoryDatabase();
|
|
|
| bool GetChildWithName(
|
| @@ -88,7 +89,12 @@
|
| 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 @@
|
| 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);
|
|
|