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

Unified Diff: examples/dart/netcat/lib/main.dart

Issue 1414483010: Dart: Use a RawReceivePort to receive events for Mojo handles. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 5 years, 1 month 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: examples/dart/netcat/lib/main.dart
diff --git a/examples/dart/netcat/lib/main.dart b/examples/dart/netcat/lib/main.dart
index 9e5cc20dd99dc6ba4d4abec8570cdc98a15f0d63..8ac0d3f1e8a63f27453f86fcc3aa85321f0d2a47 100644
--- a/examples/dart/netcat/lib/main.dart
+++ b/examples/dart/netcat/lib/main.dart
@@ -49,7 +49,7 @@ class Connector {
TcpConnectedSocketProxy _socket;
MojoDataPipeProducer _socketSender;
MojoDataPipeConsumer _socketReceiver;
- MojoEventStream _socketReceiverEventStream;
+ MojoEventHandler _socketReceiverEventHandler;
final ByteData _readBuffer;
final ByteData _writeBuffer;
@@ -81,8 +81,8 @@ class Connector {
_startReadingFromTerminal();
// Set up reading from the socket.
- _socketReceiverEventStream = new MojoEventStream(_socketReceiver.handle);
- _socketReceiverEventStream.listen(_onSocketReceiverEvent);
+ _socketReceiverEventHandler = new MojoEventHandler(_socketReceiver.handle);
+ _socketReceiverEventHandler.handleEvents(_onSocketReceiverEvent);
} catch (e) {
_shutDown();
}
@@ -130,7 +130,7 @@ class Connector {
_terminal.ptr.write(_readBuffer.buffer.asUint8List(0, numBytesRead), 0,
files.Whence.FROM_CURRENT)
.catchError((e) { _shutDown(); });
- _socketReceiverEventStream.enableReadEvents();
+ _socketReceiverEventHandler.enableReadEvents();
} else {
shouldShutDown = true;
}
@@ -145,9 +145,9 @@ class Connector {
}
void _shutDown() {
- if (_socketReceiverEventStream != null) {
- ignoreFuture(_socketReceiverEventStream.close());
- _socketReceiverEventStream = null;
+ if (_socketReceiverEventHandler != null) {
+ ignoreFuture(_socketReceiverEventHandler.close());
+ _socketReceiverEventHandler = null;
}
if (_socketSender != null) {
if (_socketSender.handle.isValid)
@@ -226,7 +226,7 @@ main(List args) {
MojoHandle appHandle = new MojoHandle(args[0]);
String url = args[1];
new NetcatApplication.fromHandle(appHandle)
- ..onError = (() {
+ ..onError = ((Object e) {
MojoHandle.reportLeakedHandles();
});
}

Powered by Google App Engine
This is Rietveld 408576698