Chromium Code Reviews| Index: webkit/fileapi/file_system_operation.cc |
| diff --git a/webkit/fileapi/file_system_operation.cc b/webkit/fileapi/file_system_operation.cc |
| index e6bb1570e85fb652bd7e1eed130d371cab262616..c651322ff2ac5b3fd50a59bc2df5159441d0c19a 100644 |
| --- a/webkit/fileapi/file_system_operation.cc |
| +++ b/webkit/fileapi/file_system_operation.cc |
| @@ -72,8 +72,12 @@ FileSystemOperation::FileSystemOperation( |
| FileSystemOperation::~FileSystemOperation() { |
| if (file_writer_delegate_.get()) |
| - FileSystemFileUtilProxy::Close( |
| - operation_context_, proxy_, file_writer_delegate_->file(), |
| + base::FileUtilProxy::RelayClose( |
| + proxy_, |
| + base::Bind(&FileSystemFileUtil::Close, |
| + base::Unretained(operation_context_.src_file_util()), |
| + base::Unretained(&operation_context_)), |
|
tzik
2011/11/01 04:47:46
base::Owned(new FileSystemOperation(operation_cont
kinuko
2011/11/01 06:39:01
Done.
|
| + file_writer_delegate_->file(), |
| FileSystemFileUtilProxy::StatusCallback()); |
| } |
| @@ -355,12 +359,20 @@ void FileSystemOperation::DelayedWriteForQuota(quota::QuotaStatusCode status, |
| operation_context_.src_origin_url(), |
| operation_context_.src_type())); |
| - FileSystemFileUtilProxy::CreateOrOpen( |
| - operation_context_, |
| + int file_flags = base::PLATFORM_FILE_OPEN | |
| + base::PLATFORM_FILE_WRITE | |
| + base::PLATFORM_FILE_ASYNC; |
| + |
| + base::FileUtilProxy::RelayCreateOrOpen( |
| proxy_, |
| - src_virtual_path_, |
| - base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_WRITE | |
| - base::PLATFORM_FILE_ASYNC, |
| + 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_)), |
| base::Bind(&FileSystemOperation::OnFileOpenedForWrite, |
| weak_factory_.GetWeakPtr())); |
|
kinuko
2011/11/01 06:39:01
Most of them can also be replaced with Owned() and
|
| } |
| @@ -464,8 +476,16 @@ void FileSystemOperation::DelayedOpenFileForQuota(quota::QuotaStatusCode status, |
| operation_context_.src_origin_url(), |
| operation_context_.src_type())); |
| - FileSystemFileUtilProxy::CreateOrOpen( |
| - operation_context_, proxy_, src_virtual_path_, file_flags_, |
| + 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_)), |
| base::Bind(&FileSystemOperation::DidOpenFile, |
| weak_factory_.GetWeakPtr())); |
| } |