diff options
author | ericu@chromium.org <ericu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-23 20:55:34 +0000 |
---|---|---|
committer | ericu@chromium.org <ericu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-23 20:55:34 +0000 |
commit | 0b1dd5e8d609a15d36e8ec6cc31f658da2ec24ac (patch) | |
tree | f947117928e31fb48815160eb9bc140424d61c60 /webkit/fileapi | |
parent | 9a047726a997fc1f089d6aceacbada2794b5b661 (diff) | |
download | chromium_src-0b1dd5e8d609a15d36e8ec6cc31f658da2ec24ac.zip chromium_src-0b1dd5e8d609a15d36e8ec6cc31f658da2ec24ac.tar.gz chromium_src-0b1dd5e8d609a15d36e8ec6cc31f658da2ec24ac.tar.bz2 |
Replace virtual_path fields in FileSystemOperationContext with similar variables in the FileSystemOperation.
BUG=none
TEST=FSO unit tests
Review URL: http://codereview.chromium.org/7685037
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97916 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/fileapi')
-rw-r--r-- | webkit/fileapi/file_system_dir_url_request_job_unittest.cc | 1 | ||||
-rw-r--r-- | webkit/fileapi/file_system_operation.cc | 59 | ||||
-rw-r--r-- | webkit/fileapi/file_system_operation.h | 6 | ||||
-rw-r--r-- | webkit/fileapi/file_system_operation_context.cc | 1 | ||||
-rw-r--r-- | webkit/fileapi/file_system_operation_context.h | 16 | ||||
-rw-r--r-- | webkit/fileapi/file_system_quota_client_unittest.cc | 1 | ||||
-rw-r--r-- | webkit/fileapi/file_system_url_request_job_unittest.cc | 2 |
7 files changed, 26 insertions, 60 deletions
diff --git a/webkit/fileapi/file_system_dir_url_request_job_unittest.cc b/webkit/fileapi/file_system_dir_url_request_job_unittest.cc index 8a1116e5..190caa9 100644 --- a/webkit/fileapi/file_system_dir_url_request_job_unittest.cc +++ b/webkit/fileapi/file_system_dir_url_request_job_unittest.cc @@ -119,7 +119,6 @@ class FileSystemDirURLRequestJobTest : public testing::Test { file_system_context_, file_util())); context->set_src_origin_url(GURL("http://remote")); - context->set_src_virtual_path(path); context->set_src_type(fileapi::kFileSystemTypeTemporary); context->set_allowed_bytes_growth(1024); return context; diff --git a/webkit/fileapi/file_system_operation.cc b/webkit/fileapi/file_system_operation.cc index c2281cc..4391f36 100644 --- a/webkit/fileapi/file_system_operation.cc +++ b/webkit/fileapi/file_system_operation.cc @@ -74,19 +74,17 @@ void FileSystemOperation::CreateFile(const GURL& path, DCHECK(kOperationNone == pending_operation_); pending_operation_ = kOperationCreateFile; #endif - FilePath virtual_path; GURL origin_url; FileSystemType type; FileSystemFileUtil* file_system_file_util; if (!VerifyFileSystemPathForWrite( - path, true /* create */, &origin_url, &type, &virtual_path, + path, true /* create */, &origin_url, &type, &src_virtual_path_, &file_system_file_util)) { delete this; return; } file_system_operation_context_.set_src_origin_url(origin_url); file_system_operation_context_.set_src_type(type); - file_system_operation_context_.set_src_virtual_path(virtual_path); if (!file_system_operation_context_.src_file_system_file_util()) file_system_operation_context_.set_src_file_system_file_util( file_system_file_util); @@ -109,7 +107,7 @@ void FileSystemOperation::DelayedCreateFileForQuota( FileSystemFileUtilProxy::EnsureFileExists( file_system_operation_context_, proxy_, - file_system_operation_context_.src_virtual_path(), + src_virtual_path_, callback_factory_.NewCallback( exclusive_ ? &FileSystemOperation::DidEnsureFileExistsExclusive : &FileSystemOperation::DidEnsureFileExistsNonExclusive)); @@ -122,20 +120,18 @@ void FileSystemOperation::CreateDirectory(const GURL& path, DCHECK(kOperationNone == pending_operation_); pending_operation_ = kOperationCreateDirectory; #endif - FilePath virtual_path; GURL origin_url; FileSystemType type; FileSystemFileUtil* file_system_file_util; if (!VerifyFileSystemPathForWrite( - path, true /* create */, &origin_url, &type, &virtual_path, + path, true /* create */, &origin_url, &type, &src_virtual_path_, &file_system_file_util)) { delete this; return; } file_system_operation_context_.set_src_origin_url(origin_url); file_system_operation_context_.set_src_type(type); - file_system_operation_context_.set_src_virtual_path(virtual_path); if (!file_system_operation_context_.src_file_system_file_util()) file_system_operation_context_.set_src_file_system_file_util( file_system_file_util); @@ -159,7 +155,7 @@ void FileSystemOperation::DelayedCreateDirectoryForQuota( FileSystemFileUtilProxy::CreateDirectory( file_system_operation_context_, proxy_, - file_system_operation_context_.src_virtual_path(), + src_virtual_path_, exclusive_, recursive_, callback_factory_.NewCallback( @@ -172,8 +168,6 @@ void FileSystemOperation::Copy(const GURL& src_path, DCHECK(kOperationNone == pending_operation_); pending_operation_ = kOperationCopy; #endif - FilePath virtual_path_0; - FilePath virtual_path_1; GURL src_origin_url; GURL dest_origin_url; FileSystemType src_type; @@ -182,9 +176,9 @@ void FileSystemOperation::Copy(const GURL& src_path, FileSystemFileUtil* dest_file_system_file_util; if (!VerifyFileSystemPathForRead(src_path, &src_origin_url, &src_type, - &virtual_path_0, &src_file_system_file_util) || + &src_virtual_path_, &src_file_system_file_util) || !VerifyFileSystemPathForWrite(dest_path, true /* create */, - &dest_origin_url, &dest_type, &virtual_path_1, + &dest_origin_url, &dest_type, &dest_virtual_path_, &dest_file_system_file_util)) { delete this; return; @@ -193,8 +187,6 @@ void FileSystemOperation::Copy(const GURL& src_path, file_system_operation_context_.set_dest_origin_url(dest_origin_url); file_system_operation_context_.set_src_type(src_type); file_system_operation_context_.set_dest_type(dest_type); - file_system_operation_context_.set_src_virtual_path(virtual_path_0); - file_system_operation_context_.set_dest_virtual_path(virtual_path_1); if (!file_system_operation_context_.src_file_system_file_util()) file_system_operation_context_.set_src_file_system_file_util( src_file_system_file_util); @@ -219,8 +211,8 @@ void FileSystemOperation::DelayedCopyForQuota(quota::QuotaStatusCode status, FileSystemFileUtilProxy::Copy( file_system_operation_context_, proxy_, - file_system_operation_context_.src_virtual_path(), - file_system_operation_context_.dest_virtual_path(), + src_virtual_path_, + dest_virtual_path_, callback_factory_.NewCallback( &FileSystemOperation::DidFinishFileOperation)); } @@ -231,8 +223,6 @@ void FileSystemOperation::Move(const GURL& src_path, DCHECK(kOperationNone == pending_operation_); pending_operation_ = kOperationMove; #endif - FilePath virtual_path_0; - FilePath virtual_path_1; GURL src_origin_url; GURL dest_origin_url; FileSystemType src_type; @@ -241,9 +231,9 @@ void FileSystemOperation::Move(const GURL& src_path, FileSystemFileUtil* dest_file_system_file_util; if (!VerifyFileSystemPathForWrite(src_path, false, &src_origin_url, &src_type, - &virtual_path_0, &src_file_system_file_util) || + &src_virtual_path_, &src_file_system_file_util) || !VerifyFileSystemPathForWrite(dest_path, true /* create */, - &dest_origin_url, &dest_type, &virtual_path_1, + &dest_origin_url, &dest_type, &dest_virtual_path_, &dest_file_system_file_util)) { delete this; return; @@ -252,8 +242,6 @@ void FileSystemOperation::Move(const GURL& src_path, file_system_operation_context_.set_dest_origin_url(dest_origin_url); file_system_operation_context_.set_src_type(src_type); file_system_operation_context_.set_dest_type(dest_type); - file_system_operation_context_.set_src_virtual_path(virtual_path_0); - file_system_operation_context_.set_dest_virtual_path(virtual_path_1); if (!file_system_operation_context_.src_file_system_file_util()) file_system_operation_context_.set_src_file_system_file_util( src_file_system_file_util); @@ -278,8 +266,8 @@ void FileSystemOperation::DelayedMoveForQuota(quota::QuotaStatusCode status, FileSystemFileUtilProxy::Move( file_system_operation_context_, proxy_, - file_system_operation_context_.src_virtual_path(), - file_system_operation_context_.dest_virtual_path(), + src_virtual_path_, + dest_virtual_path_, callback_factory_.NewCallback( &FileSystemOperation::DidFinishFileOperation)); } @@ -423,18 +411,16 @@ void FileSystemOperation::Write( DCHECK(kOperationNone == pending_operation_); pending_operation_ = kOperationWrite; #endif - FilePath virtual_path; GURL origin_url; FileSystemType type; FileSystemFileUtil* file_system_file_util; if (!VerifyFileSystemPathForWrite(path, true /* create */, &origin_url, - &type, &virtual_path, &file_system_file_util)) { + &type, &src_virtual_path_, &file_system_file_util)) { delete this; return; } file_system_operation_context_.set_src_origin_url(origin_url); file_system_operation_context_.set_src_type(type); - file_system_operation_context_.set_src_virtual_path(virtual_path); if (!file_system_operation_context_.src_file_system_file_util()) file_system_operation_context_.set_src_file_system_file_util( file_system_file_util); @@ -461,7 +447,7 @@ void FileSystemOperation::DelayedWriteForQuota(quota::QuotaStatusCode status, FileSystemFileUtilProxy::CreateOrOpen( file_system_operation_context_, proxy_, - file_system_operation_context_.src_virtual_path(), + src_virtual_path_, base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_WRITE | base::PLATFORM_FILE_ASYNC, callback_factory_.NewCallback( @@ -473,18 +459,16 @@ void FileSystemOperation::Truncate(const GURL& path, int64 length) { DCHECK(kOperationNone == pending_operation_); pending_operation_ = kOperationTruncate; #endif - FilePath virtual_path; GURL origin_url; FileSystemType type; FileSystemFileUtil* file_system_file_util; if (!VerifyFileSystemPathForWrite(path, false /* create */, &origin_url, - &type, &virtual_path, &file_system_file_util)) { + &type, &src_virtual_path_, &file_system_file_util)) { delete this; return; } file_system_operation_context_.set_src_origin_url(origin_url); file_system_operation_context_.set_src_type(type); - file_system_operation_context_.set_src_virtual_path(virtual_path); if (!file_system_operation_context_.src_file_system_file_util()) file_system_operation_context_.set_src_file_system_file_util( file_system_file_util); @@ -507,7 +491,7 @@ void FileSystemOperation::DelayedTruncateForQuota(quota::QuotaStatusCode status, FileSystemFileUtilProxy::Truncate( file_system_operation_context_, proxy_, - file_system_operation_context_.src_virtual_path(), + src_virtual_path_, length_, callback_factory_.NewCallback( &FileSystemOperation::DidFinishFileOperation)); } @@ -549,7 +533,6 @@ void FileSystemOperation::OpenFile(const GURL& path, #endif peer_handle_ = peer_handle; - FilePath virtual_path; GURL origin_url; FileSystemType type; FileSystemFileUtil* file_system_file_util; @@ -566,20 +549,19 @@ void FileSystemOperation::OpenFile(const GURL& path, base::PLATFORM_FILE_DELETE_ON_CLOSE | base::PLATFORM_FILE_WRITE_ATTRIBUTES)) { if (!VerifyFileSystemPathForWrite(path, true /* create */, &origin_url, - &type, &virtual_path, &file_system_file_util)) { + &type, &src_virtual_path_, &file_system_file_util)) { delete this; return; } } else { - if (!VerifyFileSystemPathForRead(path, &origin_url, &type, &virtual_path, - &file_system_file_util)) { + if (!VerifyFileSystemPathForRead(path, &origin_url, &type, + &src_virtual_path_, &file_system_file_util)) { delete this; return; } } file_system_operation_context_.set_src_origin_url(origin_url); file_system_operation_context_.set_src_type(type); - file_system_operation_context_.set_src_virtual_path(virtual_path); if (!file_system_operation_context_.src_file_system_file_util()) file_system_operation_context_.set_src_file_system_file_util( file_system_file_util); @@ -603,7 +585,7 @@ void FileSystemOperation::DelayedOpenFileForQuota(quota::QuotaStatusCode status, FileSystemFileUtilProxy::CreateOrOpen( file_system_operation_context_, proxy_, - file_system_operation_context_.src_virtual_path(), + src_virtual_path_, file_flags_, callback_factory_.NewCallback( &FileSystemOperation::DidOpenFile)); @@ -642,7 +624,6 @@ void FileSystemOperation::Cancel(FileSystemOperation* cancel_operation_ptr) { } } -// TODO(ericu): Obfuscation integration. bool FileSystemOperation::GetUsageAndQuotaThenCallback( const GURL& origin_url, quota::QuotaManager::GetUsageAndQuotaCallback* callback) { diff --git a/webkit/fileapi/file_system_operation.h b/webkit/fileapi/file_system_operation.h index f6835b0..faa14d5 100644 --- a/webkit/fileapi/file_system_operation.h +++ b/webkit/fileapi/file_system_operation.h @@ -249,6 +249,12 @@ class FileSystemOperation { // requesting process. base::ProcessHandle peer_handle_; + // Used to keep a virtual path around while we check for quota. + // If an operation needs only one path, use src_virtual_path_, even if it's a + // write. + FilePath src_virtual_path_; + FilePath dest_virtual_path_; + // Options for CreateFile and CreateDirectory. bool exclusive_; bool recursive_; diff --git a/webkit/fileapi/file_system_operation_context.cc b/webkit/fileapi/file_system_operation_context.cc index 698e453..b8a7c6f 100644 --- a/webkit/fileapi/file_system_operation_context.cc +++ b/webkit/fileapi/file_system_operation_context.cc @@ -30,7 +30,6 @@ FileSystemOperationContext::CreateInheritedContextForDest() const { context->set_src_origin_url(dest_origin_url_); context->set_src_type(dest_type_); context->set_allowed_bytes_growth(allowed_bytes_growth_); - context->set_src_virtual_path(dest_virtual_path_); return context; } diff --git a/webkit/fileapi/file_system_operation_context.h b/webkit/fileapi/file_system_operation_context.h index 398f0d6..9ea088f 100644 --- a/webkit/fileapi/file_system_operation_context.h +++ b/webkit/fileapi/file_system_operation_context.h @@ -63,22 +63,6 @@ class FileSystemOperationContext { return dest_origin_url_; } - void set_src_virtual_path(const FilePath& path) { - src_virtual_path_ = path; - } - - const FilePath& src_virtual_path() const { - return src_virtual_path_; - } - - void set_dest_virtual_path(const FilePath& path) { - dest_virtual_path_ = path; - } - - const FilePath& dest_virtual_path() const { - return dest_virtual_path_; - } - FileSystemType src_type() const { return src_type_; } diff --git a/webkit/fileapi/file_system_quota_client_unittest.cc b/webkit/fileapi/file_system_quota_client_unittest.cc index 7347980..026c377 100644 --- a/webkit/fileapi/file_system_quota_client_unittest.cc +++ b/webkit/fileapi/file_system_quota_client_unittest.cc @@ -139,7 +139,6 @@ class FileSystemQuotaClientTest : public testing::Test { FileSystemOperationContext* context = new FileSystemOperationContext(file_system_context_, file_util); context->set_src_origin_url(GURL(origin_url)); - context->set_src_virtual_path(virtual_path); context->set_src_type(QuotaStorageTypeToFileSystemType(type)); context->set_allowed_bytes_growth(100000000); return context; diff --git a/webkit/fileapi/file_system_url_request_job_unittest.cc b/webkit/fileapi/file_system_url_request_job_unittest.cc index 3b7cbc7..52f1df8 100644 --- a/webkit/fileapi/file_system_url_request_job_unittest.cc +++ b/webkit/fileapi/file_system_url_request_job_unittest.cc @@ -147,7 +147,6 @@ class FileSystemURLRequestJobTest : public testing::Test { sandbox_provider()->GetFileSystemFileUtil(); FileSystemOperationContext context(file_system_context_, file_util); context.set_src_origin_url(GURL("http://remote")); - context.set_src_virtual_path(path); context.set_src_type(fileapi::kFileSystemTypeTemporary); context.set_allowed_bytes_growth(1024); @@ -165,7 +164,6 @@ class FileSystemURLRequestJobTest : public testing::Test { sandbox_provider()->GetFileSystemFileUtil(); FileSystemOperationContext context(file_system_context_, file_util); context.set_src_origin_url(GURL("http://remote")); - context.set_src_virtual_path(path); context.set_src_type(fileapi::kFileSystemTypeTemporary); context.set_allowed_bytes_growth(1024); |