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_; |