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

Unified Diff: runtime/bin/socket.dart

Issue 11337019: Use patching for dart:io. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address comments 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 side-by-side diff with in-line comments
Download patch
Index: runtime/bin/socket.dart
diff --git a/runtime/bin/socket.dart b/runtime/bin/socket.dart
deleted file mode 100644
index fcc1e44fa94477f2ff886d2b492a11c47ecb6be5..0000000000000000000000000000000000000000
--- a/runtime/bin/socket.dart
+++ /dev/null
@@ -1,152 +0,0 @@
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-abstract class ServerSocket {
- /**
- * Constructs a new server socket, binds it to a given address and port,
- * and listens on it.
- */
- factory ServerSocket(String bindAddress, int port, int backlog) {
- return new _ServerSocket(bindAddress, port, backlog);
- }
-
- /**
- * The connection handler gets called when there is a new incoming
- * connection on the socket.
- */
- void set onConnection(void callback(Socket connection));
-
- /**
- * The error handler gets called when a socket error occurs.
- */
- void set onError(void callback(e));
-
- /**
- * Returns the port used by this socket.
- */
- int get port;
-
- /**
- * Closes the socket.
- */
- void close();
-}
-
-
-abstract class Socket {
- /**
- * Constructs a new socket and initiate connecting it to the given
- * host on the given port. The returned socket is not yet connected
- * but ready for registration of callbacks.
- */
- factory Socket(String host, int port) => new _Socket(host, port);
-
- /**
- * Returns the number of received and non-read bytes in the socket that
- * can be read.
- */
- int available();
-
- /**
- * Reads up to [count] bytes of data from the socket and stores them into
- * buffer after buffer offset [offset]. The number of successfully read
- * bytes is returned. This function is non-blocking and will only read data
- * if data is available.
- */
- int readList(List<int> buffer, int offset, int count);
-
- /**
- * Writes up to [count] bytes of the buffer from [offset] buffer offset to
- * the socket. The number of successfully written bytes is returned. This
- * function is non-blocking and will only write data if buffer space is
- * available in the socket.
- */
- int writeList(List<int> buffer, int offset, int count);
-
- /**
- * The connect handler gets called when connection to a given host
- * succeeded.
- */
- void set onConnect(void callback());
-
- /**
- * The data handler gets called when data becomes available at the socket.
- */
- void set onData(void callback());
-
- /**
- * The write handler gets called once when the socket becomes
- * available for writing. Then the handler is automatically reset to null.
- * This handler is mainly used when writeList has reported an incomplete
- * write, to schedule writing the remaining data to the socket.
- */
- void set onWrite(void callback());
-
- /**
- * The close handler gets called when a the last byte have been read
- * from a socket. At this point the socket might still be open for
- * writing for sending more data.
- */
- void set onClosed(void callback());
-
- /**
- * The error handler gets called when a socket error occurs.
- */
- void set onError(void callback(e));
-
- /**
- * Returns input stream to the socket.
- */
- InputStream get inputStream;
-
- /**
- * Returns output stream of the socket.
- */
- OutputStream get outputStream;
-
- /**
- * Returns the port used by this socket.
- */
- int get port;
-
- /**
- * Returns the remote port connected to by this socket.
- */
- int get remotePort;
-
- /**
- * Returns the remote host connected to by this socket.
- */
- String get remoteHost;
-
- /**
- * Closes the socket. Calling [close] will never throw an exception
- * and calling it several times is supported. If [halfClose] is true
- * the socket will only be closed for writing and it might still be
- * possible to read data. Calling [close] will not trigger a call to
- * [onClosed].
- */
- void close([bool halfClose = false]);
-}
-
-
-class SocketIOException implements Exception {
- const SocketIOException([String this.message = "",
- OSError this.osError = null]);
- String toString() {
- StringBuffer sb = new StringBuffer();
- sb.add("SocketIOException");
- if (!message.isEmpty) {
- sb.add(": $message");
- if (osError != null) {
- sb.add(" ($osError)");
- }
- } else if (osError != null) {
- sb.add(": $osError");
- }
- return sb.toString();
- }
- final String message;
- final OSError osError;
-}

Powered by Google App Engine
This is Rietveld 408576698