diff options
Diffstat (limited to 'webkit/fileapi/obfuscated_file_util.cc')
-rw-r--r-- | webkit/fileapi/obfuscated_file_util.cc | 140 |
1 files changed, 70 insertions, 70 deletions
diff --git a/webkit/fileapi/obfuscated_file_util.cc b/webkit/fileapi/obfuscated_file_util.cc index dd75118..657eef1 100644 --- a/webkit/fileapi/obfuscated_file_util.cc +++ b/webkit/fileapi/obfuscated_file_util.cc @@ -28,8 +28,8 @@ // Example of various paths: // void ObfuscatedFileUtil::DoSomething(const FileSystemURL& url) { -// FilePath virtual_path = url.path(); -// FilePath local_path = GetLocalFilePath(url); +// base::FilePath virtual_path = url.path(); +// base::FilePath local_path = GetLocalFilePath(url); // // NativeFileUtil::DoSomething(local_path); // file_util::DoAnother(local_path); @@ -47,7 +47,7 @@ const int64 kFlushDelaySeconds = 10 * 60; // 10 minutes void InitFileInfo( FileSystemDirectoryDatabase::FileInfo* file_info, FileSystemDirectoryDatabase::FileId parent_id, - const FilePath::StringType& file_name) { + const base::FilePath::StringType& file_name) { DCHECK(file_info); file_info->parent_id = parent_id; file_info->name = file_name; @@ -55,7 +55,7 @@ void InitFileInfo( // Costs computed as per crbug.com/86114, based on the LevelDB implementation of // path storage under Linux. It's not clear if that will differ on Windows, on -// which FilePath uses wide chars [since they're converted to UTF-8 for storage +// which base::FilePath uses wide chars [since they're converted to UTF-8 for storage // anyway], but as long as the cost is high enough that one can't cheat on quota // by storing data in paths, it doesn't need to be all that accurate. const int64 kPathCreationQuotaCost = 146; // Bytes per inode, basically. @@ -91,9 +91,9 @@ void TouchDirectory(FileSystemDirectoryDatabase* db, FileId dir_id) { NOTREACHED(); } -const FilePath::CharType kTemporaryDirectoryName[] = FILE_PATH_LITERAL("t"); -const FilePath::CharType kPersistentDirectoryName[] = FILE_PATH_LITERAL("p"); -const FilePath::CharType kSyncableDirectoryName[] = FILE_PATH_LITERAL("s"); +const base::FilePath::CharType kTemporaryDirectoryName[] = FILE_PATH_LITERAL("t"); +const base::FilePath::CharType kPersistentDirectoryName[] = FILE_PATH_LITERAL("p"); +const base::FilePath::CharType kSyncableDirectoryName[] = FILE_PATH_LITERAL("s"); } // namespace @@ -116,7 +116,7 @@ class ObfuscatedFileEnumerator type_(root_url.type()), recursive_(recursive), current_file_id_(0) { - FilePath root_virtual_path = root_url.path(); + base::FilePath root_virtual_path = root_url.path(); FileId file_id; if (!db_->GetFileWithPath(root_virtual_path, &file_id)) @@ -128,16 +128,16 @@ class ObfuscatedFileEnumerator virtual ~ObfuscatedFileEnumerator() {} - virtual FilePath Next() OVERRIDE { + virtual base::FilePath Next() OVERRIDE { ProcessRecurseQueue(); if (display_stack_.empty()) - return FilePath(); + return base::FilePath(); current_file_id_ = display_stack_.back(); display_stack_.pop_back(); FileInfo file_info; - FilePath platform_file_path; + base::FilePath platform_file_path; base::PlatformFileError error = obfuscated_file_util_->GetFileInfoInternal( db_, context_, origin_, type_, current_file_id_, @@ -145,7 +145,7 @@ class ObfuscatedFileEnumerator if (error != base::PLATFORM_FILE_OK) return Next(); - FilePath virtual_path = + base::FilePath virtual_path = current_parent_virtual_path_.Append(file_info.name); if (recursive_ && file_info.is_directory()) { FileRecord record = { current_file_id_, virtual_path }; @@ -172,7 +172,7 @@ class ObfuscatedFileEnumerator struct FileRecord { FileId file_id; - FilePath virtual_path; + base::FilePath virtual_path; }; void ProcessRecurseQueue() { @@ -196,7 +196,7 @@ class ObfuscatedFileEnumerator std::queue<FileRecord> recurse_queue_; std::vector<FileId> display_stack_; - FilePath current_parent_virtual_path_; + base::FilePath current_parent_virtual_path_; FileId current_file_id_; base::PlatformFileInfo current_platform_file_info_; @@ -208,7 +208,7 @@ class ObfuscatedOriginEnumerator typedef FileSystemOriginDatabase::OriginRecord OriginRecord; ObfuscatedOriginEnumerator( FileSystemOriginDatabase* origin_database, - const FilePath& base_file_path) + const base::FilePath& base_file_path) : base_file_path_(base_file_path) { if (origin_database) origin_database->ListAllOrigins(&origins_); @@ -231,24 +231,24 @@ class ObfuscatedOriginEnumerator virtual bool HasFileSystemType(FileSystemType type) const OVERRIDE { if (current_.path.empty()) return false; - FilePath::StringType type_string = + base::FilePath::StringType type_string = ObfuscatedFileUtil::GetDirectoryNameForType(type); if (type_string.empty()) { NOTREACHED(); return false; } - FilePath path = base_file_path_.Append(current_.path).Append(type_string); + base::FilePath path = base_file_path_.Append(current_.path).Append(type_string); return file_util::DirectoryExists(path); } private: std::vector<OriginRecord> origins_; OriginRecord current_; - FilePath base_file_path_; + base::FilePath base_file_path_; }; ObfuscatedFileUtil::ObfuscatedFileUtil( - const FilePath& file_system_directory) + const base::FilePath& file_system_directory) : file_system_directory_(file_system_directory) { } @@ -285,7 +285,7 @@ PlatformFileError ObfuscatedFileUtil::CreateOrOpen( if (!AllocateQuota(context, growth)) return base::PLATFORM_FILE_ERROR_NO_SPACE; PlatformFileError error = CreateFile( - context, FilePath(), + context, base::FilePath(), url.origin(), url.type(), &file_info, file_flags, file_handle); if (created && base::PLATFORM_FILE_OK == error) { @@ -301,7 +301,7 @@ PlatformFileError ObfuscatedFileUtil::CreateOrOpen( return base::PLATFORM_FILE_ERROR_EXISTS; base::PlatformFileInfo platform_file_info; - FilePath local_path; + base::FilePath local_path; FileInfo file_info; base::PlatformFileError error = GetFileInfoInternal( db, context, url.origin(), url.type(), file_id, @@ -378,7 +378,7 @@ PlatformFileError ObfuscatedFileUtil::EnsureFileExists( if (!AllocateQuota(context, growth)) return base::PLATFORM_FILE_ERROR_NO_SPACE; PlatformFileError error = CreateFile( - context, FilePath(), url.origin(), url.type(), &file_info, 0, NULL); + context, base::FilePath(), url.origin(), url.type(), &file_info, 0, NULL); if (created && base::PLATFORM_FILE_OK == error) { *created = true; UpdateUsage(context, url, growth); @@ -421,12 +421,12 @@ PlatformFileError ObfuscatedFileUtil::CreateDirectory( return base::PLATFORM_FILE_OK; } - std::vector<FilePath::StringType> components; + std::vector<base::FilePath::StringType> components; VirtualPath::GetComponents(url.path(), &components); FileId parent_id = 0; size_t index; for (index = 0; index < components.size(); ++index) { - FilePath::StringType name = components[index]; + base::FilePath::StringType name = components[index]; if (name == FILE_PATH_LITERAL("/")) continue; if (!db->GetChildWithName(parent_id, name, &parent_id)) @@ -464,7 +464,7 @@ PlatformFileError ObfuscatedFileUtil::GetFileInfo( FileSystemOperationContext* context, const FileSystemURL& url, base::PlatformFileInfo* file_info, - FilePath* platform_file_path) { + base::FilePath* platform_file_path) { FileSystemDirectoryDatabase* db = GetDirectoryDatabase( url.origin(), url.type(), false); if (!db) @@ -498,7 +498,7 @@ scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> PlatformFileError ObfuscatedFileUtil::GetLocalFilePath( FileSystemOperationContext* context, const FileSystemURL& url, - FilePath* local_path) { + base::FilePath* local_path) { FileSystemDirectoryDatabase* db = GetDirectoryDatabase( url.origin(), url.type(), false); if (!db) @@ -543,7 +543,7 @@ PlatformFileError ObfuscatedFileUtil::Touch( return base::PLATFORM_FILE_ERROR_FAILED; return base::PLATFORM_FILE_OK; } - FilePath local_path = DataPathToLocalPath( + base::FilePath local_path = DataPathToLocalPath( url.origin(), url.type(), file_info.data_path); return NativeFileUtil::Touch( local_path, last_access_time, last_modified_time); @@ -554,7 +554,7 @@ PlatformFileError ObfuscatedFileUtil::Truncate( const FileSystemURL& url, int64 length) { base::PlatformFileInfo file_info; - FilePath local_path; + base::FilePath local_path; base::PlatformFileError error = GetFileInfo(context, url, &file_info, &local_path); if (error != base::PLATFORM_FILE_OK) @@ -596,7 +596,7 @@ PlatformFileError ObfuscatedFileUtil::CopyOrMoveFile( FileInfo src_file_info; base::PlatformFileInfo src_platform_file_info; - FilePath src_local_path; + base::FilePath src_local_path; base::PlatformFileError error = GetFileInfoInternal( db, context, src_url.origin(), src_url.type(), src_file_id, &src_file_info, &src_platform_file_info, &src_local_path); @@ -607,7 +607,7 @@ PlatformFileError ObfuscatedFileUtil::CopyOrMoveFile( FileInfo dest_file_info; base::PlatformFileInfo dest_platform_file_info; // overwrite case only - FilePath dest_local_path; // overwrite case only + base::FilePath dest_local_path; // overwrite case only if (overwrite) { base::PlatformFileError error = GetFileInfoInternal( db, context, dest_url.origin(), dest_url.type(), dest_file_id, @@ -715,7 +715,7 @@ PlatformFileError ObfuscatedFileUtil::CopyOrMoveFile( PlatformFileError ObfuscatedFileUtil::CopyInForeignFile( FileSystemOperationContext* context, - const FilePath& src_file_path, + const base::FilePath& src_file_path, const FileSystemURL& dest_url) { FileSystemDirectoryDatabase* db = GetDirectoryDatabase( dest_url.origin(), dest_url.type(), true); @@ -733,7 +733,7 @@ PlatformFileError ObfuscatedFileUtil::CopyInForeignFile( FileInfo dest_file_info; base::PlatformFileInfo dest_platform_file_info; // overwrite case only if (overwrite) { - FilePath dest_local_path; + base::FilePath dest_local_path; base::PlatformFileError error = GetFileInfoInternal( db, context, dest_url.origin(), dest_url.type(), dest_file_id, &dest_file_info, &dest_platform_file_info, &dest_local_path); @@ -766,7 +766,7 @@ PlatformFileError ObfuscatedFileUtil::CopyInForeignFile( base::PlatformFileError error; if (overwrite) { - FilePath dest_local_path = DataPathToLocalPath( + base::FilePath dest_local_path = DataPathToLocalPath( dest_url.origin(), dest_url.type(), dest_file_info.data_path); error = NativeFileUtil::CopyOrMoveFile( src_file_path, dest_local_path, true); @@ -805,7 +805,7 @@ PlatformFileError ObfuscatedFileUtil::DeleteFile( FileInfo file_info; base::PlatformFileInfo platform_file_info; - FilePath local_path; + base::FilePath local_path; base::PlatformFileError error = GetFileInfoInternal( db, context, url.origin(), url.type(), file_id, &file_info, &platform_file_info, &local_path); @@ -870,7 +870,7 @@ base::PlatformFileError ObfuscatedFileUtil::CreateSnapshotFile( FileSystemOperationContext* context, const FileSystemURL& url, base::PlatformFileInfo* file_info, - FilePath* platform_path, + base::FilePath* platform_path, SnapshotFilePolicy* policy) { DCHECK(policy); // We're just returning the local file information. @@ -909,23 +909,23 @@ bool ObfuscatedFileUtil::IsDirectoryEmpty( return children.empty(); } -FilePath ObfuscatedFileUtil::GetDirectoryForOriginAndType( +base::FilePath ObfuscatedFileUtil::GetDirectoryForOriginAndType( const GURL& origin, FileSystemType type, bool create, base::PlatformFileError* error_code) { - FilePath origin_dir = GetDirectoryForOrigin(origin, create, error_code); + base::FilePath origin_dir = GetDirectoryForOrigin(origin, create, error_code); if (origin_dir.empty()) - return FilePath(); - FilePath::StringType type_string = GetDirectoryNameForType(type); + return base::FilePath(); + base::FilePath::StringType type_string = GetDirectoryNameForType(type); if (type_string.empty()) { LOG(WARNING) << "Unknown filesystem type requested:" << type; if (error_code) *error_code = base::PLATFORM_FILE_ERROR_INVALID_URL; - return FilePath(); + return base::FilePath(); } - FilePath path = origin_dir.Append(type_string); + base::FilePath path = origin_dir.Append(type_string); base::PlatformFileError error = base::PLATFORM_FILE_OK; if (!file_util::DirectoryExists(path) && (!create || !file_util::CreateDirectory(path))) { @@ -942,7 +942,7 @@ FilePath ObfuscatedFileUtil::GetDirectoryForOriginAndType( bool ObfuscatedFileUtil::DeleteDirectoryForOriginAndType( const GURL& origin, FileSystemType type) { base::PlatformFileError error = base::PLATFORM_FILE_OK; - FilePath origin_type_path = GetDirectoryForOriginAndType(origin, type, false, + base::FilePath origin_type_path = GetDirectoryForOriginAndType(origin, type, false, &error); if (origin_type_path.empty()) return true; @@ -958,7 +958,7 @@ bool ObfuscatedFileUtil::DeleteDirectoryForOriginAndType( return false; } - FilePath origin_path = origin_type_path.DirName(); + base::FilePath origin_path = origin_type_path.DirName(); DCHECK_EQ(origin_path.value(), GetDirectoryForOrigin(origin, false, NULL).value()); @@ -992,7 +992,7 @@ bool ObfuscatedFileUtil::DeleteDirectoryForOriginAndType( } // static -FilePath::StringType ObfuscatedFileUtil::GetDirectoryNameForType( +base::FilePath::StringType ObfuscatedFileUtil::GetDirectoryNameForType( FileSystemType type) { switch (type) { case kFileSystemTypeTemporary: @@ -1003,7 +1003,7 @@ FilePath::StringType ObfuscatedFileUtil::GetDirectoryNameForType( return kSyncableDirectoryName; case kFileSystemTypeUnknown: default: - return FilePath::StringType(); + return base::FilePath::StringType(); } } @@ -1032,14 +1032,14 @@ bool ObfuscatedFileUtil::DestroyDirectoryDatabase( } PlatformFileError error = base::PLATFORM_FILE_OK; - FilePath path = GetDirectoryForOriginAndType(origin, type, false, &error); + base::FilePath path = GetDirectoryForOriginAndType(origin, type, false, &error); if (path.empty() || error == base::PLATFORM_FILE_ERROR_NOT_FOUND) return true; return FileSystemDirectoryDatabase::DestroyDatabase(path); } // static -int64 ObfuscatedFileUtil::ComputeFilePathCost(const FilePath& path) { +int64 ObfuscatedFileUtil::ComputeFilePathCost(const base::FilePath& path) { return UsageForPath(VirtualPath::BaseName(path).value().size()); } @@ -1051,7 +1051,7 @@ PlatformFileError ObfuscatedFileUtil::GetFileInfoInternal( FileId file_id, FileInfo* local_info, base::PlatformFileInfo* file_info, - FilePath* platform_file_path) { + base::FilePath* platform_file_path) { DCHECK(db); DCHECK(context); DCHECK(file_info); @@ -1067,13 +1067,13 @@ PlatformFileError ObfuscatedFileUtil::GetFileInfoInternal( file_info->is_directory = true; file_info->is_symbolic_link = false; file_info->last_modified = local_info->modification_time; - *platform_file_path = FilePath(); + *platform_file_path = base::FilePath(); // We don't fill in ctime or atime. return base::PLATFORM_FILE_OK; } if (local_info->data_path.empty()) return base::PLATFORM_FILE_ERROR_INVALID_OPERATION; - FilePath local_path = DataPathToLocalPath( + base::FilePath local_path = DataPathToLocalPath( origin, type, local_info->data_path); base::PlatformFileError error = NativeFileUtil::GetFileInfo( local_path, file_info); @@ -1095,7 +1095,7 @@ PlatformFileError ObfuscatedFileUtil::GetFileInfoInternal( PlatformFileError ObfuscatedFileUtil::CreateFile( FileSystemOperationContext* context, - const FilePath& src_file_path, + const base::FilePath& src_file_path, const GURL& dest_origin, FileSystemType dest_type, FileInfo* dest_file_info, int file_flags, PlatformFile* handle) { @@ -1105,12 +1105,12 @@ PlatformFileError ObfuscatedFileUtil::CreateFile( dest_origin, dest_type, true); PlatformFileError error = base::PLATFORM_FILE_OK; - FilePath root = GetDirectoryForOriginAndType(dest_origin, dest_type, false, + base::FilePath root = GetDirectoryForOriginAndType(dest_origin, dest_type, false, &error); if (error != base::PLATFORM_FILE_OK) return error; - FilePath dest_local_path; + base::FilePath dest_local_path; error = GenerateNewLocalPath(db, context, dest_origin, dest_type, &dest_local_path); if (error != base::PLATFORM_FILE_OK) @@ -1157,7 +1157,7 @@ PlatformFileError ObfuscatedFileUtil::CreateFile( // This removes the root, including the trailing slash, leaving a relative // path. - dest_file_info->data_path = FilePath( + dest_file_info->data_path = base::FilePath( dest_local_path.value().substr(root.value().length() + 1)); FileId file_id; @@ -1174,12 +1174,12 @@ PlatformFileError ObfuscatedFileUtil::CreateFile( return base::PLATFORM_FILE_OK; } -FilePath ObfuscatedFileUtil::DataPathToLocalPath( - const GURL& origin, FileSystemType type, const FilePath& data_path) { +base::FilePath ObfuscatedFileUtil::DataPathToLocalPath( + const GURL& origin, FileSystemType type, const base::FilePath& data_path) { PlatformFileError error = base::PLATFORM_FILE_OK; - FilePath root = GetDirectoryForOriginAndType(origin, type, false, &error); + base::FilePath root = GetDirectoryForOriginAndType(origin, type, false, &error); if (error != base::PLATFORM_FILE_OK) - return FilePath(); + return base::FilePath(); return root.Append(data_path); } @@ -1202,7 +1202,7 @@ FileSystemDirectoryDatabase* ObfuscatedFileUtil::GetDirectoryDatabase( } PlatformFileError error = base::PLATFORM_FILE_OK; - FilePath path = GetDirectoryForOriginAndType(origin, type, create, &error); + base::FilePath path = GetDirectoryForOriginAndType(origin, type, create, &error); if (error != base::PLATFORM_FILE_OK) { LOG(WARNING) << "Failed to get origin+type directory: " << path.value(); return NULL; @@ -1213,7 +1213,7 @@ FileSystemDirectoryDatabase* ObfuscatedFileUtil::GetDirectoryDatabase( return database; } -FilePath ObfuscatedFileUtil::GetDirectoryForOrigin( +base::FilePath ObfuscatedFileUtil::GetDirectoryForOrigin( const GURL& origin, bool create, base::PlatformFileError* error_code) { if (!InitOriginDatabase(create)) { if (error_code) { @@ -1221,30 +1221,30 @@ FilePath ObfuscatedFileUtil::GetDirectoryForOrigin( base::PLATFORM_FILE_ERROR_FAILED : base::PLATFORM_FILE_ERROR_NOT_FOUND; } - return FilePath(); + return base::FilePath(); } - FilePath directory_name; + base::FilePath directory_name; std::string id = GetOriginIdentifierFromURL(origin); bool exists_in_db = origin_database_->HasOriginPath(id); if (!exists_in_db && !create) { if (error_code) *error_code = base::PLATFORM_FILE_ERROR_NOT_FOUND; - return FilePath(); + return base::FilePath(); } if (!origin_database_->GetPathForOrigin(id, &directory_name)) { if (error_code) *error_code = base::PLATFORM_FILE_ERROR_FAILED; - return FilePath(); + return base::FilePath(); } - FilePath path = file_system_directory_.Append(directory_name); + base::FilePath path = file_system_directory_.Append(directory_name); bool exists_in_fs = file_util::DirectoryExists(path); if (!exists_in_db && exists_in_fs) { if (!file_util::Delete(path, true)) { if (error_code) *error_code = base::PLATFORM_FILE_ERROR_FAILED; - return FilePath(); + return base::FilePath(); } exists_in_fs = false; } @@ -1255,7 +1255,7 @@ FilePath ObfuscatedFileUtil::GetDirectoryForOrigin( *error_code = create ? base::PLATFORM_FILE_ERROR_FAILED : base::PLATFORM_FILE_ERROR_NOT_FOUND; - return FilePath(); + return base::FilePath(); } } @@ -1308,15 +1308,15 @@ PlatformFileError ObfuscatedFileUtil::GenerateNewLocalPath( FileSystemOperationContext* context, const GURL& origin, FileSystemType type, - FilePath* local_path) { + base::FilePath* local_path) { DCHECK(local_path); int64 number; if (!db || !db->GetNextInteger(&number)) return base::PLATFORM_FILE_ERROR_FAILED; PlatformFileError error = base::PLATFORM_FILE_OK; - FilePath new_local_path = GetDirectoryForOriginAndType(origin, type, false, - &error); + base::FilePath new_local_path = GetDirectoryForOriginAndType(origin, type, + false, &error); if (error != base::PLATFORM_FILE_OK) return base::PLATFORM_FILE_ERROR_FAILED; |