Chromium Code Reviews| Index: services/dart/test/pingpong_target/main.dart |
| diff --git a/services/dart/test/pingpong_target/main.dart b/services/dart/test/pingpong_target/main.dart |
| index b6dc4e3394f533b4eb4346c8b6fe838489767946..5500322d69dab55ef456eeb011f1a7f801a38c12 100644 |
| --- a/services/dart/test/pingpong_target/main.dart |
| +++ b/services/dart/test/pingpong_target/main.dart |
| @@ -9,27 +9,31 @@ import 'mojo:core'; |
| import 'package:services/dart/test/pingpong_service.mojom.dart'; |
| -class PingPongServiceImpl extends PingPongService { |
| +class PingPongServiceImpl implements PingPongService { |
| + PingPongServiceStub _stub; |
| Application _application; |
| - PingPongClientProxy _proxy; |
| + PingPongClientProxy _pingPongClient; |
| PingPongServiceImpl(Application application, MojoMessagePipeEndpoint endpoint) |
| - : _application = application, super(endpoint) { |
| - super.delegate = this; |
| + : _application = application { |
| + _stub = new PingPongServiceStub.fromEndpoint(endpoint) |
|
sky
2015/02/27 17:00:22
In looking at implementing this in the modular sid
sky
2015/02/27 17:02:06
One more suggestion:
new PingPongServiceBinding(e
|
| + ..delegate = this |
| + ..listen(); |
| } |
| - void setClient(PingPongClientProxy proxy) { |
| - assert(_proxy == null); |
| - _proxy = proxy; |
| + void setClient(ProxyBase proxyBase) { |
| + assert(_pingPongClient == null); |
| + _pingPongClient = proxyBase; |
| } |
| - void ping(int pingValue) => _proxy.pong(pingValue + 1); |
| + void ping(int pingValue) => _pingPongClient.ptr.pong(pingValue + 1); |
| void quit() { |
| - if (_proxy != null) { |
| - _proxy.close(); |
| + if (_pingPongClient != null) { |
| + _pingPongClient.close(); |
| + _pingPongClient = null; |
| } |
| - super.close(); |
| + _stub.close(); |
| if (_application != null) { |
| _application.close(); |
| } |
| @@ -40,7 +44,7 @@ class PingPongApplication extends Application { |
| PingPongApplication.fromHandle(MojoHandle handle) : super.fromHandle(handle); |
| void acceptConnection(String requestorUrl, ApplicationConnection connection) { |
| - connection.provideService(PingPongService.name, |
| + connection.provideService(PingPongServiceName, |
| (endpoint) => new PingPongServiceImpl(this, endpoint)); |
| connection.listen(); |
| } |
| @@ -49,6 +53,5 @@ class PingPongApplication extends Application { |
| main(List args) { |
| MojoHandle appHandle = new MojoHandle(args[0]); |
| String url = args[1]; |
| - var pingPongApplication = new PingPongApplication.fromHandle(appHandle); |
| - pingPongApplication.listen(); |
| + new PingPongApplication.fromHandle(appHandle); |
| } |