| Index: webkit/browser/fileapi/file_stream_writer.h
|
| diff --git a/webkit/browser/fileapi/file_stream_writer.h b/webkit/browser/fileapi/file_stream_writer.h
|
| index d2467b392726b4bb9a4723a0af85566e4b98e63e..9a6e6f3457f55fb85b6f23b4e692a7876eeeda25 100644
|
| --- a/webkit/browser/fileapi/file_stream_writer.h
|
| +++ b/webkit/browser/fileapi/file_stream_writer.h
|
| @@ -1,87 +1,5 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef WEBKIT_BROWSER_FILEAPI_FILE_STREAM_WRITER_H_
|
| -#define WEBKIT_BROWSER_FILEAPI_FILE_STREAM_WRITER_H_
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "net/base/completion_callback.h"
|
| -#include "webkit/browser/storage_browser_export.h"
|
| -
|
| -namespace base {
|
| -class FilePath;
|
| -class TaskRunner;
|
| -}
|
| -
|
| -namespace net {
|
| -class IOBuffer;
|
| -}
|
| -
|
| -namespace storage {
|
| -
|
| -// A generic interface for writing to a file-like object.
|
| -class FileStreamWriter {
|
| - public:
|
| - enum OpenOrCreate { OPEN_EXISTING_FILE, CREATE_NEW_FILE };
|
| -
|
| - // Creates a writer for the existing file in the path |file_path| starting
|
| - // from |initial_offset|. Uses |task_runner| for async file operations.
|
| - STORAGE_EXPORT static FileStreamWriter* CreateForLocalFile(
|
| - base::TaskRunner* task_runner,
|
| - const base::FilePath& file_path,
|
| - int64 initial_offset,
|
| - OpenOrCreate open_or_create);
|
| -
|
| - // 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() {}
|
| -
|
| - // Writes to the current cursor position asynchronously.
|
| - //
|
| - // Up to buf_len bytes will be written. (In other words, partial
|
| - // writes are allowed.) If the write completed synchronously, it returns
|
| - // the number of bytes written. If the operation could not be performed, it
|
| - // returns an error code. Otherwise, net::ERR_IO_PENDING is returned, and the
|
| - // callback will be run on the thread where Write() was called when the write
|
| - // has completed.
|
| - //
|
| - // This errors out (either synchronously or via callback) with:
|
| - // net::ERR_FILE_NOT_FOUND: When the target file is not found.
|
| - // net::ERR_ACCESS_DENIED: When the target file is a directory or
|
| - // the writer has no permission on the file.
|
| - // net::ERR_FILE_NO_SPACE: When the write will result in out of quota
|
| - // or there is not enough room left on the disk.
|
| - //
|
| - // It is invalid to call Write while there is an in-flight async operation.
|
| - virtual int Write(net::IOBuffer* buf, int buf_len,
|
| - const net::CompletionCallback& callback) = 0;
|
| -
|
| - // Cancels an in-flight async operation.
|
| - //
|
| - // If the cancel is finished synchronously, it returns net::OK. If the
|
| - // cancel could not be performed, it returns an error code. Especially when
|
| - // there is no in-flight operation, net::ERR_UNEXPECTED is returned.
|
| - // Otherwise, net::ERR_IO_PENDING is returned, and the callback will be run on
|
| - // the thread where Cancel() was called when the cancel has completed. It is
|
| - // invalid to call Cancel() more than once on the same async operation.
|
| - //
|
| - // In either case, the callback function passed to the in-flight async
|
| - // operation is dismissed immediately when Cancel() is called, and thus
|
| - // will never be called.
|
| - virtual int Cancel(const net::CompletionCallback& callback) = 0;
|
| -
|
| - // Flushes the data written so far.
|
| - //
|
| - // If the flush finished synchronously, it return net::OK. If the flush could
|
| - // not be performed, it returns an error code. Otherwise, net::ERR_IO_PENDING
|
| - // is returned, and the callback will be run on the thread where Flush() was
|
| - // called when the flush has completed.
|
| - //
|
| - // It is invalid to call Flush while there is an in-flight async operation.
|
| - virtual int Flush(const net::CompletionCallback& callback) = 0;
|
| -};
|
| -
|
| -} // namespace storage
|
| -
|
| -#endif // WEBKIT_BROWSER_FILEAPI_FILE_STREAM_WRITER_H_
|
| +#include "storage/browser/fileapi/file_stream_writer.h"
|
|
|