summaryrefslogtreecommitdiffstats
path: root/webkit/browser/fileapi/file_stream_writer.h
diff options
context:
space:
mode:
authorpilgrim <pilgrim@chromium.org>2014-09-05 10:30:15 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-05 17:32:24 +0000
commit4af8c2120e23d17c1cac3f929c3a1d901c5701ab (patch)
tree40e4ca0d45ec498ea74b9b4b232764abc1ec6ab1 /webkit/browser/fileapi/file_stream_writer.h
parenta602902631a762be0b49ac0af09de0c9c840e183 (diff)
downloadchromium_src-4af8c2120e23d17c1cac3f929c3a1d901c5701ab.zip
chromium_src-4af8c2120e23d17c1cac3f929c3a1d901c5701ab.tar.gz
chromium_src-4af8c2120e23d17c1cac3f929c3a1d901c5701ab.tar.bz2
Migrate webkit/browser/ to storage/browser/
using TBR because Darin told me he defers to James' judgement. Using NOTRY because there is one presubmit error (dump_file_system.cc was moved and it spews printf). BUG=338338 TBR=darin@chromium.org NOTRY=true Review URL: https://codereview.chromium.org/539143002 Cr-Commit-Position: refs/heads/master@{#293547}
Diffstat (limited to 'webkit/browser/fileapi/file_stream_writer.h')
-rw-r--r--webkit/browser/fileapi/file_stream_writer.h86
1 files changed, 2 insertions, 84 deletions
diff --git a/webkit/browser/fileapi/file_stream_writer.h b/webkit/browser/fileapi/file_stream_writer.h
index d2467b3..9a6e6f3 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"