| Index: mojo/dart/packages/mojo/lib/src/control_message.dart
|
| diff --git a/mojo/dart/packages/mojo/lib/src/control_message.dart b/mojo/dart/packages/mojo/lib/src/control_message.dart
|
| index 407800a729e66e3d4047727c75e3c6d1fb7669cc..aa944fcaf930e2c8b0b427fa5e468b0ca8275637 100644
|
| --- a/mojo/dart/packages/mojo/lib/src/control_message.dart
|
| +++ b/mojo/dart/packages/mojo/lib/src/control_message.dart
|
| @@ -15,21 +15,19 @@ class ControlMessageHandler {
|
| static bool _isRunOrClose(ServiceMessage message) =>
|
| (message.header.type == icm.kRunOrClosePipeMessageId);
|
|
|
| - static Future<Message> handleMessage(StubControl stubControl,
|
| - int interface_version,
|
| - ServiceMessage message) {
|
| + static handleMessage(
|
| + StubControl stubControl, int interface_version, ServiceMessage message) {
|
| assert(isControlMessage(message));
|
| if (_isRun(message)) {
|
| - return _handleRun(stubControl, interface_version, message);
|
| + _handleRun(stubControl, interface_version, message);
|
| } else {
|
| assert(_isRunOrClose(message));
|
| - return _handleRunOrClose(stubControl, interface_version, message);
|
| + _handleRunOrClose(stubControl, interface_version, message);
|
| }
|
| }
|
|
|
| - static Future<Message> _handleRun(StubControl stubControl,
|
| - int interface_version,
|
| - ServiceMessage message) {
|
| + static void _handleRun(
|
| + StubControl stubControl, int interface_version, ServiceMessage message) {
|
| // Construct RunMessage response.
|
| var response = new icm.RunResponseMessageParams();
|
| response.reserved0 = 16;
|
| @@ -37,16 +35,16 @@ class ControlMessageHandler {
|
| response.queryVersionResult = new icm.QueryVersionResult();
|
| response.queryVersionResult.version = interface_version;
|
| // Return response.
|
| - return new Future.value(
|
| - stubControl.buildResponseWithId(response,
|
| - icm.kRunMessageId,
|
| - message.header.requestId,
|
| - MessageHeader.kMessageIsResponse));
|
| + var responseMessage = stubControl.buildResponseWithId(
|
| + response,
|
| + icm.kRunMessageId,
|
| + message.header.requestId,
|
| + MessageHeader.kMessageIsResponse);
|
| + stubControl.sendResponse(responseMessage);
|
| }
|
|
|
| - static Future _handleRunOrClose(StubControl stubControl,
|
| - int interface_version,
|
| - ServiceMessage message) {
|
| + static void _handleRunOrClose(
|
| + StubControl stubControl, int interface_version, ServiceMessage message) {
|
| // Deserialize message.
|
| var params = icm.RunOrClosePipeMessageParams.deserialize(message.payload);
|
| // Grab required version.
|
| @@ -55,6 +53,5 @@ class ControlMessageHandler {
|
| // Stub does not implement required version. Close the pipe immediately.
|
| stubControl.close(immediate: true);
|
| }
|
| - return null;
|
| }
|
| }
|
|
|