summaryrefslogtreecommitdiffstats
path: root/webkit/fileapi/file_system_operation.cc
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-02 12:14:18 +0000
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-02 12:14:18 +0000
commite1514f400c33e31b42cd6fc6f6dfbe8dd9970a9a (patch)
treed174f1597de79c06ef7e6e8d47e0c5948a55bd35 /webkit/fileapi/file_system_operation.cc
parent510fbf797525f0389fe9ce4fd2f234922960b206 (diff)
downloadchromium_src-e1514f400c33e31b42cd6fc6f6dfbe8dd9970a9a.zip
chromium_src-e1514f400c33e31b42cd6fc6f6dfbe8dd9970a9a.tar.gz
chromium_src-e1514f400c33e31b42cd6fc6f6dfbe8dd9970a9a.tar.bz2
Revert 108258 - broke Mac LayoutTests.
Merge FileUtilProxy and FileSystemFileUtilProxy using PostTaskAndReply: CreateOrOpen/Close Deprecating MessageProxyRelay class and getting rid of duplicated code. BUG=none TEST=test_shell_tests:\*FileSystem\* Review URL: http://codereview.chromium.org/8424006 TBR=kinuko@chromium.org Review URL: http://codereview.chromium.org/8423041 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108274 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/fileapi/file_system_operation.cc')
-rw-r--r--webkit/fileapi/file_system_operation.cc41
1 files changed, 10 insertions, 31 deletions
diff --git a/webkit/fileapi/file_system_operation.cc b/webkit/fileapi/file_system_operation.cc
index 84f66eb..7c504a6 100644
--- a/webkit/fileapi/file_system_operation.cc
+++ b/webkit/fileapi/file_system_operation.cc
@@ -71,17 +71,10 @@ FileSystemOperation::FileSystemOperation(
}
FileSystemOperation::~FileSystemOperation() {
- if (file_writer_delegate_.get()) {
- FileSystemOperationContext* c =
- new FileSystemOperationContext(operation_context_);
- base::FileUtilProxy::RelayClose(
- proxy_,
- base::Bind(&FileSystemFileUtil::Close,
- base::Unretained(c->src_file_util()),
- base::Owned(c)),
- file_writer_delegate_->file(),
+ if (file_writer_delegate_.get())
+ FileSystemFileUtilProxy::Close(
+ operation_context_, proxy_, file_writer_delegate_->file(),
FileSystemFileUtilProxy::StatusCallback());
- }
}
void FileSystemOperation::OpenFileSystem(
@@ -373,19 +366,12 @@ void FileSystemOperation::DelayedWriteForQuota(quota::QuotaStatusCode status,
operation_context_.src_origin_url(),
operation_context_.src_type()));
- int file_flags = base::PLATFORM_FILE_OPEN |
- base::PLATFORM_FILE_WRITE |
- base::PLATFORM_FILE_ASYNC;
-
- base::FileUtilProxy::RelayCreateOrOpen(
+ FileSystemFileUtilProxy::CreateOrOpen(
+ operation_context_,
proxy_,
- base::Bind(&FileSystemFileUtil::CreateOrOpen,
- base::Unretained(operation_context_.src_file_util()),
- base::Unretained(&operation_context_),
- src_virtual_path_, file_flags),
- base::Bind(&FileSystemFileUtil::Close,
- base::Unretained(operation_context_.src_file_util()),
- base::Unretained(&operation_context_)),
+ src_virtual_path_,
+ base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_WRITE |
+ base::PLATFORM_FILE_ASYNC,
base::Bind(&FileSystemOperation::OnFileOpenedForWrite,
weak_factory_.GetWeakPtr()));
}
@@ -492,15 +478,8 @@ void FileSystemOperation::DelayedOpenFileForQuota(quota::QuotaStatusCode status,
operation_context_.src_origin_url(),
operation_context_.src_type()));
- base::FileUtilProxy::RelayCreateOrOpen(
- proxy_,
- base::Bind(&FileSystemFileUtil::CreateOrOpen,
- base::Unretained(operation_context_.src_file_util()),
- base::Unretained(&operation_context_),
- src_virtual_path_, file_flags_),
- base::Bind(&FileSystemFileUtil::Close,
- base::Unretained(operation_context_.src_file_util()),
- base::Unretained(&operation_context_)),
+ FileSystemFileUtilProxy::CreateOrOpen(
+ operation_context_, proxy_, src_virtual_path_, file_flags_,
base::Bind(&FileSystemOperation::DidOpenFile,
weak_factory_.GetWeakPtr()));
}