diff options
Diffstat (limited to 'chromium/webkit/browser/fileapi/file_stream_writer.h')
-rw-r--r-- | chromium/webkit/browser/fileapi/file_stream_writer.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/chromium/webkit/browser/fileapi/file_stream_writer.h b/chromium/webkit/browser/fileapi/file_stream_writer.h index 7262cdf6ccd..1ebdfb9191a 100644 --- a/chromium/webkit/browser/fileapi/file_stream_writer.h +++ b/chromium/webkit/browser/fileapi/file_stream_writer.h @@ -9,6 +9,11 @@ #include "net/base/completion_callback.h" #include "webkit/browser/webkit_storage_browser_export.h" +namespace base { +class FilePath; +class TaskRunner; +} + namespace net { class IOBuffer; } @@ -16,8 +21,15 @@ class IOBuffer; namespace fileapi { // A generic interface for writing to a file-like object. -class WEBKIT_STORAGE_BROWSER_EXPORT_PRIVATE FileStreamWriter { +class FileStreamWriter { public: + // Creates a writer for the existing file in the path |file_path| starting + // from |initial_offset|. Uses |task_runner| for async file operations. + WEBKIT_STORAGE_BROWSER_EXPORT static FileStreamWriter* CreateForLocalFile( + base::TaskRunner* task_runner, + const base::FilePath& file_path, + int64 initial_offset); + // Closes the file. If there's an in-flight operation, it is canceled (i.e., // the callback function associated with the operation is not called). virtual ~FileStreamWriter() {} |