summaryrefslogtreecommitdiffstats
path: root/webkit/fileapi
diff options
context:
space:
mode:
authorericu@chromium.org <ericu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-23 20:55:34 +0000
committerericu@chromium.org <ericu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-23 20:55:34 +0000
commit0b1dd5e8d609a15d36e8ec6cc31f658da2ec24ac (patch)
treef947117928e31fb48815160eb9bc140424d61c60 /webkit/fileapi
parent9a047726a997fc1f089d6aceacbada2794b5b661 (diff)
downloadchromium_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.cc1
-rw-r--r--webkit/fileapi/file_system_operation.cc59
-rw-r--r--webkit/fileapi/file_system_operation.h6
-rw-r--r--webkit/fileapi/file_system_operation_context.cc1
-rw-r--r--webkit/fileapi/file_system_operation_context.h16
-rw-r--r--webkit/fileapi/file_system_quota_client_unittest.cc1
-rw-r--r--webkit/fileapi/file_system_url_request_job_unittest.cc2
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);