Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(564)

Side by Side Diff: webkit/fileapi/file_stream_writer.h

Issue 11030044: Merge 159454 - Flush at the end of local file writing in FileWriter API. (Closed) Base URL: svn://svn.chromium.org/chrome/branches/1271/src/
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef WEBKIT_FILEAPI_FILE_STREAM_WRITER_H_ 5 #ifndef WEBKIT_FILEAPI_FILE_STREAM_WRITER_H_
6 #define WEBKIT_FILEAPI_FILE_STREAM_WRITER_H_ 6 #define WEBKIT_FILEAPI_FILE_STREAM_WRITER_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "net/base/completion_callback.h" 9 #include "net/base/completion_callback.h"
10 #include "webkit/fileapi/fileapi_export.h" 10 #include "webkit/fileapi/fileapi_export.h"
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 // cancel could not be performed, it returns an error code. Especially when 48 // cancel could not be performed, it returns an error code. Especially when
49 // there is no in-flight operation, net::ERR_UNEXPECTED is returned. 49 // there is no in-flight operation, net::ERR_UNEXPECTED is returned.
50 // Otherwise, net::ERR_IO_PENDING is returned, and the callback will be run on 50 // Otherwise, net::ERR_IO_PENDING is returned, and the callback will be run on
51 // the thread where Cancel() was called when the cancel has completed. It is 51 // the thread where Cancel() was called when the cancel has completed. It is
52 // invalid to call Cancel() more than once on the same async operation. 52 // invalid to call Cancel() more than once on the same async operation.
53 // 53 //
54 // In either case, the callback function passed to the in-flight async 54 // In either case, the callback function passed to the in-flight async
55 // operation is dismissed immediately when Cancel() is called, and thus 55 // operation is dismissed immediately when Cancel() is called, and thus
56 // will never be called. 56 // will never be called.
57 virtual int Cancel(const net::CompletionCallback& callback) = 0; 57 virtual int Cancel(const net::CompletionCallback& callback) = 0;
58
59 // Flushes the data written so far.
60 //
61 // If the flush finished synchronously, it return net::OK. If the flush could
62 // not be performed, it returns an error code. Otherwise, net::ERR_IO_PENDING
63 // is returned, and the callback will be run on the thread where Flush() was
64 // called when the flush has completed.
65 //
66 // It is invalid to call Flush while there is an in-flight async operation.
67 virtual int Flush(const net::CompletionCallback& callback) = 0;
58 }; 68 };
59 69
60 } // namespace fileapi 70 } // namespace fileapi
61 71
62 #endif // WEBKIT_FILEAPI_FILE_STREAM_WRITER_H_ 72 #endif // WEBKIT_FILEAPI_FILE_STREAM_WRITER_H_
OLDNEW
« no previous file with comments | « webkit/chromeos/fileapi/remote_file_stream_writer.cc ('k') | webkit/fileapi/file_writer_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698