Chromium Code Reviews| 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]; |
| + } |
| + } |
| +} |