Chromium Code Reviews| Index: mojo/public/dart/src/types.dart |
| diff --git a/mojo/public/dart/src/types.dart b/mojo/public/dart/src/types.dart |
| index 1dc3572bca950f50dfba24ecbe4ee60b13c6dba5..72ffd2ae0b86a1b7abdcbd76d497e545179806da 100644 |
| --- a/mojo/public/dart/src/types.dart |
| +++ b/mojo/public/dart/src/types.dart |
| @@ -131,12 +131,31 @@ class MojoHandleSignals { |
| static bool isReadWrite(int mask) => (mask & READWRITE) == READWRITE; |
| static int toggleWrite(int mask) => |
| isWritable(mask) ? (mask & ~WRITABLE) : (mask | WRITABLE); |
| + static bool isPeerClosed(int mask) => (mask & PEER_CLOSED) == PEER_CLOSED; |
| } |
| class MojoHandleSignalsState { |
| - const MojoHandleSignalsState(this.satisfied_signals, |
| + MojoHandleSignalsState(this.satisfied_signals, |
| this.satisfiable_signals); |
|
zra
2015/01/07 15:56:29
indentation.
jimbe
2015/01/08 17:11:28
Done.
|
| + |
| final int satisfied_signals; |
| final int satisfiable_signals; |
| } |
| + |
| +class MojoWaitResult { |
| + MojoWaitResult(this.result, this.state); |
| + final MojoResult result; |
| + MojoHandleSignalsState state; |
| + //final MojoHandleSignalsState state; |
|
zra
2015/01/07 15:56:29
remove.
jimbe
2015/01/08 17:11:28
Done.
|
| +} |
| + |
| +class MojoWaitManyResult { |
| + MojoWaitManyResult(this.result, this.index, this.states); |
| + final MojoResult result; |
| + final int index; |
| + List<MojoHandleSignalsState> states; |
| + |
| + bool get isIndexValid => (this.index != null); |
| + bool get areSignalStatesValid => (this.states != null); |
| +} |