Index: runtime/bin/file.dart |
diff --git a/runtime/bin/file.dart b/runtime/bin/file.dart |
index 8b36398de65da86d82731cea87e09aea0da6955f..9728ab7cd92d338429781fb34974419b3fc74f25 100644 |
--- a/runtime/bin/file.dart |
+++ b/runtime/bin/file.dart |
@@ -29,10 +29,11 @@ interface File default _File { |
File(String name); |
/** |
- * Check if the file exists. The [existsHandler] is called with the |
- * result when the operation completes. |
+ * Check if the file exists. The callback is called with the result |
+ * when the operation completes. The [onError] function registered |
+ * on the file object is called if an error occurs. |
*/ |
- void exists(); |
+ void exists(void callback(bool exists)); |
/** |
* Synchronously check if the file exists. |
@@ -40,13 +41,13 @@ interface File default _File { |
bool existsSync(); |
/** |
- * Create the file. The [createHandler] is called when the file has |
- * been created. The [errorHandler] is called if the file cannot be |
- * created. Existing files are left untouched by create. Calling |
- * create on an existing file might fail if there are restrictive |
- * permissions on the file. |
+ * Create the file. The callback is called when the file has been |
+ * created. The [onError] function registered on the file object is |
+ * called if the file cannot be created. Existing files are left |
+ * untouched by create. Calling create on an existing file might |
+ * fail if there are restrictive permissions on the file. |
*/ |
- void create(); |
+ void create(void callback()); |
/** |
* Synchronously create the file. Existing files are left untouched |
@@ -56,11 +57,11 @@ interface File default _File { |
void createSync(); |
/** |
- * Delete the file. The [deleteHandler] is called when the file has |
- * been successfully deleted. The [errorHandler] is called if the |
- * file cannot be deleted. |
+ * Delete the file. The callback is called when the file has been |
+ * successfully deleted. The [onError] function registered on the |
+ * file object is called if the file cannot be deleted. |
*/ |
- void delete(); |
+ void delete(void callback()); |
/** |
* Synchronously delete the file. |
@@ -68,12 +69,12 @@ interface File default _File { |
void deleteSync(); |
/** |
- * Get a Directory object for the directory containing this file. If |
- * the file does not exist the [errorHandler] is called. When the |
- * operation completes the [directoryHandler] is called with the |
- * result. |
+ * Get a Directory object for the directory containing this |
+ * file. When the operation completes the callback is called with |
+ * the result. If the file does not exist the [onError] function |
+ * registered on the file object is called. |
*/ |
- void directory(); |
+ void directory(void callback(Directory dir)); |
/** |
* Synchronously get a Directory object for the directory containing |
@@ -83,15 +84,14 @@ interface File default _File { |
/** |
* Open the file for random access operations. When the file is |
- * opened the [openHandler] is called with the resulting |
+ * opened the callback is called with the resulting |
* RandomAccessFile. RandomAccessFiles must be closed using the |
- * [close] method. If the file cannot be opened the [errorHandler] |
- * is called. |
+ * [close] method. If the file cannot be opened [onError] is called. |
* |
* Files can be opened in three modes: |
* |
* FileMode.READ: open the file for reading. If the file does not |
- * exist the [errorHandler] is called. |
+ * exist [onError] is called. |
* |
* FileMode.WRITE: open the file for both reading and writing and |
* truncate the file to length zero. If the file does not exist the |
@@ -99,10 +99,8 @@ interface File default _File { |
* |
* FileMode.APPEND: same as FileMode.WRITE except that the file is |
* not truncated. |
- * |
- * By default mode is FileMode.READ. |
*/ |
- void open([FileMode mode]); |
+ void open(FileMode mode, void callback(RandomAccessFile opened)); |
/** |
* Synchronously open the file for random access operations. The |
@@ -112,14 +110,15 @@ interface File default _File { |
* |
* See [open] for information on the [:mode:] argument. |
*/ |
- RandomAccessFile openSync([FileMode mode]); |
+ RandomAccessFile openSync(FileMode mode); |
/** |
- * Get the canonical full path corresponding to the file name. The |
- * [fullPathHandler] is called with the result when the fullPath |
- * operation completes. |
+ * Get the canonical full path corresponding to the file name. The |
+ * callback is called with the result when the |
+ * fullPath operation completes. If the operation fails the |
+ * [onError] function registered on the file object is called. |
*/ |
- void fullPath(); |
+ void fullPath(void callback(String path)); |
/** |
* Synchronously get the canonical full path corresponding to the file name. |
@@ -152,10 +151,11 @@ interface File default _File { |
/** |
* Read the entire file contents as a list of bytes. When the |
- * operation completes the [readAsBytesHandler] is called. |
- * The [errorHandler] is called if the operation fails. |
+ * operation completes the callback is called. The [onError] |
+ * function registered on the file object is called if the operation |
+ * fails. |
*/ |
- void readAsBytes(); |
+ void readAsBytes(void callback(List<int> bytes)); |
/** |
* Synchronously read the entire file contents as a list of bytes. |
@@ -164,14 +164,13 @@ interface File default _File { |
/** |
* Read the entire file contents as text using the given [encoding] |
- * ('UTF-8', 'ISO-8859-1', 'ASCII'). By default the encoding is |
- * 'UTF-8'. |
+ * ('UTF-8', 'ISO-8859-1', 'ASCII'). |
* |
- * When the operation completes the [readAsTextHandler] is called |
- * with the resulting string. The [errorHandler] is called if the |
+ * When the operation completes the callback is called. The |
+ * [onError] function registered on the file object is called if the |
* operation fails. |
*/ |
- void readAsText([String encoding]); |
+ void readAsText(String encoding, void callback(String text)); |
/** |
* Synchronously read the entire file contents as text using the |
@@ -182,14 +181,13 @@ interface File default _File { |
/** |
* Read the entire file contents as lines of text using the give |
- * [encoding] ('UTF-8', 'ISO-8859-1', 'ASCII'). By default the |
- * encoding is 'UTF-8'. |
+ * [encoding] ('UTF-8', 'ISO-8859-1', 'ASCII'). |
* |
- * When the operation completes the [readAsLinesHandler] is called |
- * with the resulting string. The [errorHandler] is called if the |
+ * When the operation completes the callback is called. The |
+ * [onError] function registered on the file object is called if the |
* operation fails. |
*/ |
- void readAsLines(); |
+ void readAsLines(String encoding, void callback(List<String> lines)); |
/** |
* Synchronously read the entire file contents as lines of text |
@@ -204,64 +202,10 @@ interface File default _File { |
String get name(); |
/** |
- * Sets the handler that gets called when an [exists] operation |
- * completes. |
- */ |
- void set existsHandler(void handler(bool exists)); |
- |
- /** |
- * Sets the handler that gets called when a [create] operation |
- * completes. |
- */ |
- void set createHandler(void handler()); |
- |
- /** |
- * Sets the handler that gets called when a [delete] operation |
- * completes. |
- */ |
- void set deleteHandler(void handler()); |
- |
- /** |
- * Sets the handler that gets called when a [directory] operation |
- * completes. |
- */ |
- void set directoryHandler(void handler(Directory directory)); |
- |
- /** |
- * Sets the handler that gets called when an [open] operation |
- * completes. |
- */ |
- void set openHandler(void handler(RandomAccessFile openedFile)); |
- |
- /** |
- * Set the handler that gets called when a [readAsBytes] operation |
- * completes. |
- */ |
- void set readAsBytesHandler(void handler(List<int> bytes)); |
- |
- /** |
- * Set the handler that gets called when a [readAsText] operation |
- * completes. |
- */ |
- void set readAsTextHandler(void handler(String text)); |
- |
- /** |
- * Set the handler that gets called when a [readAsLines] operation |
- * completes. |
- */ |
- void set readAsLinesHandler(void handler(List<String> lines)); |
- |
- /** |
- * Sets the handler that gets called when a [fullPath] operation |
- * completes. |
- */ |
- void set fullPathHandler(void handler(String path)); |
- |
- /** |
* Sets the handler that gets called when errors occur during |
* operations on this file. |
*/ |
- void set errorHandler(void handler(String error)); |
+ void set onError(void handler(String error)); |
} |
@@ -272,10 +216,9 @@ interface File default _File { |
*/ |
interface RandomAccessFile { |
/** |
- * Close the file. When the file is closed the [closeHandler] is |
- * called. |
+ * Close the file. When the file is closed the callback is called. |
*/ |
- void close(); |
+ void close(void callback()); |
/** |
* Synchronously close the file. |
@@ -284,9 +227,9 @@ interface RandomAccessFile { |
/** |
* Read a byte from the file. When the byte has been read the |
- * [readByteHandler] is called with the value. |
+ * callback is called with the value. |
*/ |
- void readByte(); |
+ void readByte(void callback(int byte)); |
/** |
* Synchronously read a single byte from the file. |
@@ -295,10 +238,10 @@ interface RandomAccessFile { |
/** |
* Read a List<int> from the file. When the list has been read the |
- * [readListHandler] is called with an integer indicating how much |
- * was read. |
+ * callback is called with an integer indicating how much was read. |
*/ |
- void readList(List<int> buffer, int offset, int bytes); |
+ void readList(List<int> buffer, int offset, int bytes, |
+ void callback(int read)); |
/** |
* Synchronously read a List<int> from the file. Returns the number |
@@ -308,8 +251,8 @@ interface RandomAccessFile { |
/** |
* Write a single byte to the file. If the byte cannot be written |
- * the [errorHandler] is called. When all pending write operations |
- * have finished the [noPendingWriteHandler] is called. |
+ * [onError] is called. When all pending write operations have |
+ * finished [onNoPendingWrites] is called. |
*/ |
void writeByte(int value); |
@@ -321,8 +264,8 @@ interface RandomAccessFile { |
/** |
* Write a List<int> to the file. If the list cannot be written the |
- * [errorHandler] is called. When all pending write operations have |
- * finished the [noPendingWriteHandler] is called. |
+ * [onError] is called. When all pending write operations have |
+ * finished [onNoPendingWrites] is called. |
*/ |
void writeList(List<int> buffer, int offset, int bytes); |
@@ -334,8 +277,8 @@ interface RandomAccessFile { |
/** |
* Write a string to the file. If the string cannot be written the |
- * [errorHandler] is called. When all pending write operations have |
- * finished the [noPendingWriteHandler] is called. |
+ * [onError] is called. When all pending write operations have |
+ * finished [onNoPendingWrites] is called. |
*/ |
// TODO(ager): writeString should take an encoding. |
void writeString(String string); |
@@ -349,9 +292,9 @@ interface RandomAccessFile { |
/** |
* Get the current byte position in the file. When the operation |
- * completes the [positionHandler] is called with the position. |
+ * completes the callback is called with the position. |
*/ |
- void position(); |
+ void position(void callback(int position)); |
/** |
* Synchronously get the current byte position in the file. |
@@ -360,9 +303,9 @@ interface RandomAccessFile { |
/** |
* Set the byte position in the file. When the operation completes |
- * the [setPositionHandler] is called. |
+ * the callback is called. |
*/ |
- void setPosition(int position); |
+ void setPosition(int position, void callback()); |
/** |
* Synchronously set the byte position in the file. |
@@ -371,9 +314,9 @@ interface RandomAccessFile { |
/** |
* Truncate (or extend) the file to [length] bytes. When the |
- * operation completes successfully the [truncateHandler] is called. |
+ * operation completes successfully the callback is called. |
*/ |
- void truncate(int length); |
+ void truncate(int length, void callback()); |
/** |
* Synchronously truncate (or extend) the file to [length] bytes. |
@@ -382,9 +325,9 @@ interface RandomAccessFile { |
/** |
* Get the length of the file. When the operation completes the |
- * [lengthHandler] is called with the length. |
+ * callback is called with the length. |
*/ |
- void length(); |
+ void length(void callback(int length)); |
/** |
* Synchronously get the length of the file. |
@@ -392,10 +335,10 @@ interface RandomAccessFile { |
int lengthSync(); |
/** |
- * Flush the contents of the file to disk. The [flushHandler] is |
+ * Flush the contents of the file to disk. The callback is |
* called when the flush operation completes. |
*/ |
- void flush(); |
+ void flush(void callback()); |
/** |
* Synchronously flush the contents of the file to disk. |
@@ -408,64 +351,16 @@ interface RandomAccessFile { |
String get name(); |
/** |
- * Sets the handler that gets called when a [close] operation |
- * completes. |
- */ |
- void set closeHandler(void handler()); |
- |
- /** |
- * Sets the handler that gets called when a [readByte] operation |
- * completes. |
- */ |
- void set readByteHandler(void handler(int byte)); |
- |
- /** |
- * Sets the handler that gets called when a [readList] operation |
- * completes. |
- */ |
- void set readListHandler(void handler(int read)); |
- |
- /** |
* Sets the handler that gets called when there are no more write |
* operations pending for this file. |
*/ |
- void set noPendingWriteHandler(void handler()); |
- |
- /** |
- * Sets the handler that gets called when a [position] operation |
- * completes. |
- */ |
- void set positionHandler(void handler(int position)); |
- |
- /** |
- * Sets the handler that gets called when a [setPosition] operation |
- * completes. |
- */ |
- void set setPositionHandler(void handler()); |
- |
- /** |
- * Sets the handler that gets called when a [truncate] operation |
- * completes. |
- */ |
- void set truncateHandler(void handler()); |
- |
- /** |
- * Sets the handler that gets called when a [length] operation |
- * completes. |
- */ |
- void set lengthHandler(void handler(int length)); |
- |
- /** |
- * Sets the handler that gets called when a [flush] operation |
- * completes. |
- */ |
- void set flushHandler(void handler()); |
+ void set onNoPendingWrites(void handler()); |
/** |
* Sets the handler that gets called when errors occur when |
* operating on this file. |
*/ |
- void set errorHandler(void handler(String error)); |
+ void set onError(void handler(String error)); |
} |