| Index: services/dart/test/echo/main.dart
|
| diff --git a/services/dart/test/echo/main.dart b/services/dart/test/echo/main.dart
|
| index 4f93a7aae454e4aed94e1a3c49c49e16c7d65af0..60cdb4d69fad4c61e9cfe994d70a66161662fe72 100644
|
| --- a/services/dart/test/echo/main.dart
|
| +++ b/services/dart/test/echo/main.dart
|
| @@ -10,20 +10,17 @@ import 'mojo:core';
|
| import 'package:services/dart/test/echo_service.mojom.dart';
|
|
|
| class EchoServiceImpl implements EchoService {
|
| - EchoServiceStub _stub;
|
| + EchoServiceBinding _binding;
|
| Application _application;
|
|
|
| EchoServiceImpl(Application application, MojoMessagePipeEndpoint endpoint)
|
| : _application = application {
|
| - _stub = new EchoServiceStub.fromEndpoint(endpoint)
|
| - ..delegate = this
|
| - ..listen();
|
| + _binding = new EchoServiceBinding.fromEndpoint(endpoint, delegate: this);
|
| }
|
|
|
| echoString(String value, Function responseFactory) {
|
| if (value == "quit") {
|
| - _stub.close();
|
| - _application.close();
|
| + _binding.close();
|
| }
|
| return new Future.value(responseFactory(value));
|
| }
|
| @@ -32,7 +29,9 @@ class EchoServiceImpl implements EchoService {
|
| class EchoApplication extends Application {
|
| EchoApplication.fromHandle(MojoHandle handle) : super.fromHandle(handle);
|
|
|
| - void acceptConnection(String requestorUrl, ApplicationConnection connection) {
|
| + void acceptConnection(String requestorUrl,
|
| + ApplicationConnection connection,
|
| + String resolvedUrl) {
|
| connection.provideService(EchoServiceName, (endpoint) =>
|
| new EchoServiceImpl(this, endpoint));
|
| connection.listen();
|
|
|