| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 import 'dart:async'; | 5 import 'dart:async'; |
| 6 import 'dart:isolate'; | 6 import 'dart:isolate'; |
| 7 import 'dart:typed_data'; | 7 import 'dart:typed_data'; |
| 8 import 'mojo:bindings' as bindings; | 8 import 'mojo:bindings' as bindings; |
| 9 import 'mojo:core' as core; | 9 import 'mojo:core' as core; |
| 10 | 10 |
| 11 import 'package:mojo/dart/testing/expect.dart'; | 11 import 'package:mojo/dart/testing/expect.dart'; |
| 12 import 'package:mojo/public/interfaces/bindings/tests/sample_interfaces.mojom.da
rt' as sample; | 12 import 'package:mojo/public/interfaces/bindings/tests/sample_interfaces.mojom.da
rt' as sample; |
| 13 import 'package:mojo/public/interfaces/bindings/tests/test_structs.mojom.dart' a
s structs; | 13 import 'package:mojo/public/interfaces/bindings/tests/test_structs.mojom.dart' a
s structs; |
| 14 import 'package:mojo/public/interfaces/bindings/tests/rect.mojom.dart' as rect; | 14 import 'package:mojo/public/interfaces/bindings/tests/rect.mojom.dart' as rect; |
| 15 | 15 |
| 16 class ProviderImpl implements sample.Provider { | 16 class ProviderImpl implements sample.Provider { |
| 17 sample.ProviderStub _stub; | 17 sample.ProviderBinding _binding; |
| 18 | 18 |
| 19 ProviderImpl(core.MojoMessagePipeEndpoint endpoint) { | 19 ProviderImpl(core.MojoMessagePipeEndpoint endpoint) { |
| 20 _stub = new sample.ProviderStub.fromEndpoint(endpoint) | 20 _binding = new sample.ProviderBinding.fromEndpoint( |
| 21 ..delegate = this | 21 endpoint, delegate: this); |
| 22 ..listen(); | |
| 23 } | 22 } |
| 24 | 23 |
| 25 echoString(String a, Function responseFactory) => | 24 echoString(String a, Function responseFactory) => |
| 26 new Future.value(responseFactory(a)); | 25 new Future.value(responseFactory(a)); |
| 27 | 26 |
| 28 echoStrings(String a, String b, Function responseFactory) => | 27 echoStrings(String a, String b, Function responseFactory) => |
| 29 new Future.value(responseFactory(a, b)); | 28 new Future.value(responseFactory(a, b)); |
| 30 | 29 |
| 31 echoMessagePipeHanlde(core.MojoHandle a, Function responseFactory) => | 30 echoMessagePipeHanlde(core.MojoHandle a, Function responseFactory) => |
| 32 new Future.value(responseFactory(a)); | 31 new Future.value(responseFactory(a)); |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 testSerializeNamedRegion(); | 119 testSerializeNamedRegion(); |
| 121 testSerializeArrayValueTypes(); | 120 testSerializeArrayValueTypes(); |
| 122 } | 121 } |
| 123 | 122 |
| 124 | 123 |
| 125 main() async { | 124 main() async { |
| 126 testSerializeStructs(); | 125 testSerializeStructs(); |
| 127 await testCallResponse(); | 126 await testCallResponse(); |
| 128 await testAwaitCallResponse(); | 127 await testAwaitCallResponse(); |
| 129 } | 128 } |
| OLD | NEW |