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())); |
} |