Index: mojo/dart/packages/mojo/lib/src/service_describer.dart |
diff --git a/mojo/dart/packages/mojo/lib/src/service_describer.dart b/mojo/dart/packages/mojo/lib/src/service_describer.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b75846937abbdf5402af4872db2c36fdc7c1d36a |
--- /dev/null |
+++ b/mojo/dart/packages/mojo/lib/src/service_describer.dart |
@@ -0,0 +1,22 @@ |
+// Copyright 2016 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 application; |
+ |
+class _ServiceDescriberImpl implements service_describer.ServiceDescriber { |
+ final Map<String, service_describer.ServiceDescription> _data; |
zra
2016/02/10 22:48:24
If iteration order isn't important, use HashMap
alexfandrianto
2016/02/11 01:04:55
Done.
|
+ service_describer.ServiceDescriberStub _stub; |
+ |
+ _ServiceDescriberImpl(this._data, core.MojoMessagePipeEndpoint endpoint) { |
+ _stub = |
+ new service_describer.ServiceDescriberStub.fromEndpoint(endpoint, this); |
+ } |
+ |
+ void describeService(String interfaceName, |
+ service_describer.ServiceDescriptionStub descriptionRequest) { |
+ if (_data.containsKey(interfaceName)) { |
+ descriptionRequest.impl = _data[interfaceName]; |
+ } |
+ } |
+} |