diff options
Diffstat (limited to 'webkit/browser/fileapi/sandbox_directory_database.cc')
-rw-r--r-- | webkit/browser/fileapi/sandbox_directory_database.cc | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/webkit/browser/fileapi/sandbox_directory_database.cc b/webkit/browser/fileapi/sandbox_directory_database.cc index 75aa691..7183fb8 100644 --- a/webkit/browser/fileapi/sandbox_directory_database.cc +++ b/webkit/browser/fileapi/sandbox_directory_database.cc @@ -23,9 +23,8 @@ namespace { -bool PickleFromFileInfo( - const fileapi::SandboxDirectoryDatabase::FileInfo& info, - Pickle* pickle) { +bool PickleFromFileInfo(const storage::SandboxDirectoryDatabase::FileInfo& info, + Pickle* pickle) { DCHECK(pickle); std::string data_path; // Round off here to match the behavior of the filesystem on real files. @@ -33,8 +32,8 @@ bool PickleFromFileInfo( base::Time::FromDoubleT(floor(info.modification_time.ToDoubleT())); std::string name; - data_path = fileapi::FilePathToString(info.data_path); - name = fileapi::FilePathToString(base::FilePath(info.name)); + data_path = storage::FilePathToString(info.data_path); + name = storage::FilePathToString(base::FilePath(info.name)); if (pickle->WriteInt64(info.parent_id) && pickle->WriteString(data_path) && @@ -46,9 +45,8 @@ bool PickleFromFileInfo( return false; } -bool FileInfoFromPickle( - const Pickle& pickle, - fileapi::SandboxDirectoryDatabase::FileInfo* info) { +bool FileInfoFromPickle(const Pickle& pickle, + storage::SandboxDirectoryDatabase::FileInfo* info) { PickleIterator iter(pickle); std::string data_path; std::string name; @@ -58,8 +56,8 @@ bool FileInfoFromPickle( pickle.ReadString(&iter, &data_path) && pickle.ReadString(&iter, &name) && pickle.ReadInt64(&iter, &internal_time)) { - info->data_path = fileapi::StringToFilePath(data_path); - info->name = fileapi::StringToFilePath(name).value(); + info->data_path = storage::StringToFilePath(data_path); + info->name = storage::StringToFilePath(name).value(); info->modification_time = base::Time::FromInternalValue(internal_time); return true; } @@ -93,16 +91,16 @@ enum RepairResult { }; std::string GetChildLookupKey( - fileapi::SandboxDirectoryDatabase::FileId parent_id, + storage::SandboxDirectoryDatabase::FileId parent_id, const base::FilePath::StringType& child_name) { std::string name; - name = fileapi::FilePathToString(base::FilePath(child_name)); + name = storage::FilePathToString(base::FilePath(child_name)); return std::string(kChildLookupPrefix) + base::Int64ToString(parent_id) + std::string(kChildLookupSeparator) + name; } std::string GetChildListingKeyPrefix( - fileapi::SandboxDirectoryDatabase::FileId parent_id) { + storage::SandboxDirectoryDatabase::FileId parent_id) { return std::string(kChildLookupPrefix) + base::Int64ToString(parent_id) + std::string(kChildLookupSeparator); } @@ -116,7 +114,7 @@ const char* LastIntegerKey() { } std::string GetFileLookupKey( - fileapi::SandboxDirectoryDatabase::FileId file_id) { + storage::SandboxDirectoryDatabase::FileId file_id) { return base::Int64ToString(file_id); } @@ -134,10 +132,10 @@ std::string GetFileLookupKey( // - Directory structure is tree, i.e. connected and acyclic. class DatabaseCheckHelper { public: - typedef fileapi::SandboxDirectoryDatabase::FileId FileId; - typedef fileapi::SandboxDirectoryDatabase::FileInfo FileInfo; + typedef storage::SandboxDirectoryDatabase::FileId FileId; + typedef storage::SandboxDirectoryDatabase::FileInfo FileInfo; - DatabaseCheckHelper(fileapi::SandboxDirectoryDatabase* dir_db, + DatabaseCheckHelper(storage::SandboxDirectoryDatabase* dir_db, leveldb::DB* db, const base::FilePath& path); @@ -155,7 +153,7 @@ class DatabaseCheckHelper { bool ScanDirectory(); bool ScanHierarchy(); - fileapi::SandboxDirectoryDatabase* dir_db_; + storage::SandboxDirectoryDatabase* dir_db_; leveldb::DB* db_; base::FilePath path_; @@ -170,14 +168,17 @@ class DatabaseCheckHelper { }; DatabaseCheckHelper::DatabaseCheckHelper( - fileapi::SandboxDirectoryDatabase* dir_db, + storage::SandboxDirectoryDatabase* dir_db, leveldb::DB* db, const base::FilePath& path) - : dir_db_(dir_db), db_(db), path_(path), + : dir_db_(dir_db), + db_(db), + path_(path), num_directories_in_db_(0), num_files_in_db_(0), num_hierarchy_links_in_db_(0), - last_file_id_(-1), last_integer_(-1) { + last_file_id_(-1), + last_integer_(-1) { DCHECK(dir_db_); DCHECK(db_); DCHECK(!path_.empty() && base::DirectoryExists(path_)); @@ -271,8 +272,8 @@ bool DatabaseCheckHelper::ScanDirectory() { // TODO(kinuko): Scans all local file system entries to verify each of them // has a database entry. const base::FilePath kExcludes[] = { - base::FilePath(kDirectoryDatabaseName), - base::FilePath(fileapi::FileSystemUsageCache::kUsageFileName), + base::FilePath(kDirectoryDatabaseName), + base::FilePath(storage::FileSystemUsageCache::kUsageFileName), }; // Any path in |pending_directories| is relative to |path_|. @@ -389,8 +390,8 @@ bool VerifyDataPath(const base::FilePath& data_path) { return false; // See if it's not pointing to the special system paths. const base::FilePath kExcludes[] = { - base::FilePath(kDirectoryDatabaseName), - base::FilePath(fileapi::FileSystemUsageCache::kUsageFileName), + base::FilePath(kDirectoryDatabaseName), + base::FilePath(storage::FileSystemUsageCache::kUsageFileName), }; for (size_t i = 0; i < arraysize(kExcludes); ++i) { if (data_path == kExcludes[i] || kExcludes[i].IsParent(data_path)) @@ -401,7 +402,7 @@ bool VerifyDataPath(const base::FilePath& data_path) { } // namespace -namespace fileapi { +namespace storage { SandboxDirectoryDatabase::FileInfo::FileInfo() : parent_id(0) { } @@ -935,4 +936,4 @@ void SandboxDirectoryDatabase::HandleError( db_.reset(); } -} // namespace fileapi +} // namespace storage |