| Index: webkit/fileapi/file_writer_delegate.h
|
| diff --git a/webkit/fileapi/file_writer_delegate.h b/webkit/fileapi/file_writer_delegate.h
|
| index 1b7bb167b4502fd74cfae5435b1746a21040a59f..6a6dff85c50d8554f91be2aeb01940446f91d0bb 100644
|
| --- a/webkit/fileapi/file_writer_delegate.h
|
| +++ b/webkit/fileapi/file_writer_delegate.h
|
| @@ -25,8 +25,20 @@ class FileSystemQuotaUtil;
|
| class FILEAPI_EXPORT_PRIVATE FileWriterDelegate
|
| : public net::URLRequest::Delegate {
|
| public:
|
| + enum WriteProgressStatus {
|
| + SUCCESS_IO_PENDING,
|
| + SUCCESS_COMPLETED,
|
| + ERROR_WRITE_STARTED,
|
| + ERROR_WRITE_NOT_STARTED,
|
| + };
|
| +
|
| + typedef base::Callback<void(
|
| + base::PlatformFileError result,
|
| + int64 bytes,
|
| + WriteProgressStatus write_status)> DelegateWriteCallback;
|
| +
|
| FileWriterDelegate(
|
| - const FileSystemOperation::WriteCallback& write_callback,
|
| + const DelegateWriteCallback& write_callback,
|
| scoped_ptr<FileStreamWriter> file_writer);
|
| virtual ~FileWriterDelegate();
|
|
|
| @@ -67,10 +79,12 @@ class FILEAPI_EXPORT_PRIVATE FileWriterDelegate
|
| void OnWriteCancelled(int status);
|
|
|
| FileSystemQuotaUtil* quota_util() const;
|
| + WriteProgressStatus GetCompletionStatusOnError() const;
|
|
|
| - FileSystemOperation::WriteCallback write_callback_;
|
| + DelegateWriteCallback write_callback_;
|
| scoped_ptr<FileStreamWriter> file_stream_writer_;
|
| base::Time last_progress_event_time_;
|
| + bool writing_started_;
|
| int bytes_written_backlog_;
|
| int bytes_written_;
|
| int bytes_read_;
|
|
|