| Index: webkit/fileapi/file_system_operation.cc
|
| ===================================================================
|
| --- webkit/fileapi/file_system_operation.cc (revision 108640)
|
| +++ webkit/fileapi/file_system_operation.cc (working copy)
|
| @@ -71,17 +71,10 @@
|
| }
|
|
|
| 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 @@
|
| 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 @@
|
| 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()));
|
| }
|
|
|