Index: services/dart/test/echo/main.dart |
diff --git a/services/dart/test/echo/main.dart b/services/dart/test/echo/main.dart |
index 0d211add5be9693a8b6a2342cb275d461877ddf7..4f93a7aae454e4aed94e1a3c49c49e16c7d65af0 100644 |
--- a/services/dart/test/echo/main.dart |
+++ b/services/dart/test/echo/main.dart |
@@ -9,17 +9,20 @@ import 'mojo:core'; |
import 'package:services/dart/test/echo_service.mojom.dart'; |
-class EchoServiceImpl extends EchoService { |
+class EchoServiceImpl implements EchoService { |
+ EchoServiceStub _stub; |
Application _application; |
EchoServiceImpl(Application application, MojoMessagePipeEndpoint endpoint) |
- : _application = application, super(endpoint) { |
- super.delegate = this; |
+ : _application = application { |
+ _stub = new EchoServiceStub.fromEndpoint(endpoint) |
+ ..delegate = this |
+ ..listen(); |
} |
echoString(String value, Function responseFactory) { |
if (value == "quit") { |
- close(); |
+ _stub.close(); |
_application.close(); |
} |
return new Future.value(responseFactory(value)); |
@@ -30,7 +33,7 @@ class EchoApplication extends Application { |
EchoApplication.fromHandle(MojoHandle handle) : super.fromHandle(handle); |
void acceptConnection(String requestorUrl, ApplicationConnection connection) { |
- connection.provideService(EchoService.name, (endpoint) => |
+ connection.provideService(EchoServiceName, (endpoint) => |
new EchoServiceImpl(this, endpoint)); |
connection.listen(); |
} |
@@ -39,6 +42,5 @@ class EchoApplication extends Application { |
main(List args) { |
MojoHandle appHandle = new MojoHandle(args[0]); |
String url = args[1]; |
- var echoApplication = new EchoApplication.fromHandle(appHandle); |
- echoApplication.listen(); |
+ new EchoApplication.fromHandle(appHandle); |
} |