Index: mojo/public/dart/mojo/lib/src/handle.dart |
diff --git a/mojo/public/dart/mojo/lib/src/handle.dart b/mojo/public/dart/mojo/lib/src/handle.dart |
deleted file mode 100644 |
index 24a93221db0a9787d847e834d5a42c410c0a7e33..0000000000000000000000000000000000000000 |
--- a/mojo/public/dart/mojo/lib/src/handle.dart |
+++ /dev/null |
@@ -1,89 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-part of core; |
- |
-class MojoHandle { |
- static const int INVALID = 0; |
- static const int DEADLINE_INDEFINITE = -1; |
- |
- int _h; |
- int get h => _h; |
- |
- MojoHandle(this._h, {String description}) { |
- MojoHandleNatives.addOpenHandle(_h, description: description); |
- } |
- |
- MojoHandle._internal(this._h); |
- |
- MojoHandle.invalid() : this._internal(INVALID); |
- |
- MojoResult close() { |
- MojoHandleNatives.removeOpenHandle(_h); |
- int result = MojoHandleNatives.close(_h); |
- _h = INVALID; |
- return new MojoResult(result); |
- } |
- |
- MojoHandle pass() { |
- MojoHandleNatives.removeOpenHandle(_h); |
- return this; |
- } |
- |
- MojoWaitResult wait(int signals, int deadline) { |
- List result = MojoHandleNatives.wait(h, signals, deadline); |
- var state = result[1] != null |
- ? new MojoHandleSignalsState(result[1][0], result[1][1]) |
- : null; |
- return new MojoWaitResult(new MojoResult(result[0]), state); |
- } |
- |
- bool _ready(MojoHandleSignals signal) { |
- MojoWaitResult mwr = wait(signal.value, 0); |
- switch (mwr.result) { |
- case MojoResult.OK: |
- return true; |
- case MojoResult.DEADLINE_EXCEEDED: |
- case MojoResult.CANCELLED: |
- case MojoResult.INVALID_ARGUMENT: |
- case MojoResult.FAILED_PRECONDITION: |
- return false; |
- default: |
- // Should be unreachable. |
- throw new MojoInternalError("Unexpected result $mwr for wait on $h"); |
- } |
- } |
- |
- bool get readyRead => _ready(MojoHandleSignals.PEER_CLOSED_READABLE); |
- bool get readyWrite => _ready(MojoHandleSignals.WRITABLE); |
- bool get isValid => (_h != INVALID); |
- |
- String toString() { |
- if (!isValid) { |
- return "MojoHandle(INVALID)"; |
- } |
- var mwr = wait(MojoHandleSignals.kAll, 0); |
- return "MojoHandle(h: $h, status: $mwr)"; |
- } |
- |
- bool operator ==(MojoHandle other) { |
- return _h == other._h; |
- } |
- |
- static MojoWaitManyResult waitMany( |
- List<int> handles, List<int> signals, int deadline) { |
- List result = MojoHandleNatives.waitMany(handles, signals, deadline); |
- List states = result[2] != null |
- ? result[2].map((l) => new MojoHandleSignalsState(l[0], l[1])).toList() |
- : null; |
- return new MojoWaitManyResult(new MojoResult(result[0]), result[1], states); |
- } |
- |
- static MojoResult registerFinalizer(MojoEventSubscription eventSubscription) { |
- return new MojoResult(MojoHandleNatives.registerFinalizer( |
- eventSubscription, eventSubscription._handle.h)); |
- } |
- |
- static bool reportLeakedHandles() => MojoHandleNatives.reportOpenHandles(); |
-} |