Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(763)

Unified Diff: mojo/dart/packages/mojo_services/lib/mojo/ui/view_associates.mojom.dart

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Move code from mojo_patch to proxy.dart Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/dart/packages/mojo_services/lib/mojo/ui/view_associates.mojom.dart
diff --git a/mojo/dart/packages/mojo_services/lib/mojo/ui/view_associates.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/ui/view_associates.mojom.dart
index 367ee18e390d5e674d06459c7525f70117781b1c..b829b3154f9bfcaaf7b2b22f2a77e422565931ec 100644
--- a/mojo/dart/packages/mojo_services/lib/mojo/ui/view_associates.mojom.dart
+++ b/mojo/dart/packages/mojo_services/lib/mojo/ui/view_associates.mojom.dart
@@ -23,6 +23,11 @@ class ViewAssociateInfo extends bindings.Struct {
ViewAssociateInfo() : super(kVersions.last.size);
+ ViewAssociateInfo.init(
+ List<String> this.viewServiceNames,
+ List<String> this.viewTreeServiceNames
+ ) : super(kVersions.last.size);
+
static ViewAssociateInfo deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -142,6 +147,10 @@ class _ViewAssociateConnectParams extends bindings.Struct {
_ViewAssociateConnectParams() : super(kVersions.last.size);
+ _ViewAssociateConnectParams.init(
+ ViewInspectorInterface this.inspector
+ ) : super(kVersions.last.size);
+
static _ViewAssociateConnectParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -213,6 +222,10 @@ class ViewAssociateConnectResponseParams extends bindings.Struct {
ViewAssociateConnectResponseParams() : super(kVersions.last.size);
+ ViewAssociateConnectResponseParams.init(
+ ViewAssociateInfo this.info
+ ) : super(kVersions.last.size);
+
static ViewAssociateConnectResponseParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -288,6 +301,12 @@ class _ViewAssociateConnectToViewServiceParams extends bindings.Struct {
_ViewAssociateConnectToViewServiceParams() : super(kVersions.last.size);
+ _ViewAssociateConnectToViewServiceParams.init(
+ view_token_mojom.ViewToken this.viewToken,
+ String this.serviceName_,
+ core.MojoMessagePipeEndpoint this.pipe
+ ) : super(kVersions.last.size);
+
static _ViewAssociateConnectToViewServiceParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -386,6 +405,12 @@ class _ViewAssociateConnectToViewTreeServiceParams extends bindings.Struct {
_ViewAssociateConnectToViewTreeServiceParams() : super(kVersions.last.size);
+ _ViewAssociateConnectToViewTreeServiceParams.init(
+ view_tree_token_mojom.ViewTreeToken this.viewTreeToken,
+ String this.serviceName_,
+ core.MojoMessagePipeEndpoint this.pipe
+ ) : super(kVersions.last.size);
+
static _ViewAssociateConnectToViewTreeServiceParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -483,6 +508,11 @@ class _ViewInspectorGetHitTesterParams extends bindings.Struct {
_ViewInspectorGetHitTesterParams() : super(kVersions.last.size);
+ _ViewInspectorGetHitTesterParams.init(
+ view_tree_token_mojom.ViewTreeToken this.viewTreeToken,
+ hit_tests_mojom.HitTesterInterfaceRequest this.hitTester
+ ) : super(kVersions.last.size);
+
static _ViewInspectorGetHitTesterParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -567,6 +597,10 @@ class ViewInspectorGetHitTesterResponseParams extends bindings.Struct {
ViewInspectorGetHitTesterResponseParams() : super(kVersions.last.size);
+ ViewInspectorGetHitTesterResponseParams.init(
+ bool this.rendererChanged
+ ) : super(kVersions.last.size);
+
static ViewInspectorGetHitTesterResponseParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -639,6 +673,10 @@ class _ViewInspectorResolveScenesParams extends bindings.Struct {
_ViewInspectorResolveScenesParams() : super(kVersions.last.size);
+ _ViewInspectorResolveScenesParams.init(
+ List<scene_token_mojom.SceneToken> this.sceneTokens
+ ) : super(kVersions.last.size);
+
static _ViewInspectorResolveScenesParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -727,6 +765,10 @@ class ViewInspectorResolveScenesResponseParams extends bindings.Struct {
ViewInspectorResolveScenesResponseParams() : super(kVersions.last.size);
+ ViewInspectorResolveScenesResponseParams.init(
+ List<view_token_mojom.ViewToken> this.viewTokens
+ ) : super(kVersions.last.size);
+
static ViewInspectorResolveScenesResponseParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
@@ -811,14 +853,17 @@ const int _viewAssociateMethodConnectToViewServiceName = 1;
const int _viewAssociateMethodConnectToViewTreeServiceName = 2;
class _ViewAssociateServiceDescription implements service_describer.ServiceDescription {
- dynamic getTopLevelInterface([Function responseFactory]) =>
- responseFactory(null);
+ void getTopLevelInterface(Function responder) {
+ responder(null);
+ }
- dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
- responseFactory(null);
+ void getTypeDefinition(String typeKey, Function responder) {
+ responder(null);
+ }
- dynamic getAllTypeDefinitions([Function responseFactory]) =>
- responseFactory(null);
+ void getAllTypeDefinitions(Function responder) {
+ responder(null);
+ }
}
abstract class ViewAssociate {
@@ -843,7 +888,7 @@ abstract class ViewAssociate {
s.connectToService(url, p, name);
return p;
}
- dynamic connect(ViewInspectorInterface inspector,[Function responseFactory = null]);
+ void connect(ViewInspectorInterface inspector,void callback(ViewAssociateInfo info));
void connectToViewService(view_token_mojom.ViewToken viewToken, String serviceName_, core.MojoMessagePipeEndpoint pipe);
void connectToViewTreeService(view_tree_token_mojom.ViewTreeToken viewTreeToken, String serviceName_, core.MojoMessagePipeEndpoint pipe);
}
@@ -888,18 +933,14 @@ class _ViewAssociateProxyControl
proxyError("Expected a message with a valid request Id.");
return;
}
- Completer c = completerMap[message.header.requestId];
- if (c == null) {
+ Function callback = callbackMap[message.header.requestId];
+ if (callback == null) {
proxyError(
"Message had unknown request Id: ${message.header.requestId}");
return;
}
- completerMap.remove(message.header.requestId);
- if (c.isCompleted) {
- proxyError("Response completer already completed");
- return;
- }
- c.complete(r);
+ callbackMap.remove(message.header.requestId);
+ callback(r.info );
break;
default:
proxyError("Unexpected message type: ${message.header.type}");
@@ -942,14 +983,15 @@ class ViewAssociateProxy
}
- dynamic connect(ViewInspectorInterface inspector,[Function responseFactory = null]) {
+ void connect(ViewInspectorInterface inspector,void callback(ViewAssociateInfo info)) {
var params = new _ViewAssociateConnectParams();
params.inspector = inspector;
- return ctrl.sendMessageWithRequestId(
+ ctrl.sendMessageWithRequestId(
params,
_viewAssociateMethodConnectName,
-1,
- bindings.MessageHeader.kMessageExpectsResponse);
+ bindings.MessageHeader.kMessageExpectsResponse,
+ callback);
}
void connectToViewService(view_token_mojom.ViewToken viewToken, String serviceName_, core.MojoMessagePipeEndpoint pipe) {
if (!ctrl.isBound) {
@@ -999,17 +1041,24 @@ class _ViewAssociateStubControl
String get serviceName => ViewAssociate.serviceName;
- ViewAssociateConnectResponseParams _viewAssociateConnectResponseParamsFactory(ViewAssociateInfo info) {
- var result = new ViewAssociateConnectResponseParams();
- result.info = info;
- return result;
+ Function _viewAssociateConnectResponseParamsResponder(
+ int requestId) {
+ return (ViewAssociateInfo info) {
+ var result = new ViewAssociateConnectResponseParams();
+ result.info = info;
+ sendResponse(buildResponseWithId(
+ result,
+ _viewAssociateMethodConnectName,
+ requestId,
+ bindings.MessageHeader.kMessageIsResponse));
+ };
}
- dynamic handleMessage(bindings.ServiceMessage message) {
+ void handleMessage(bindings.ServiceMessage message) {
if (bindings.ControlMessageHandler.isControlMessage(message)) {
- return bindings.ControlMessageHandler.handleMessage(this,
- 0,
- message);
+ bindings.ControlMessageHandler.handleMessage(
+ this, 0, message);
+ return;
}
if (_impl == null) {
throw new core.MojoApiError("$this has no implementation set");
@@ -1018,24 +1067,7 @@ class _ViewAssociateStubControl
case _viewAssociateMethodConnectName:
var params = _ViewAssociateConnectParams.deserialize(
message.payload);
- var response = _impl.connect(params.inspector,_viewAssociateConnectResponseParamsFactory);
- if (response is Future) {
- return response.then((response) {
- if (response != null) {
- return buildResponseWithId(
- response,
- _viewAssociateMethodConnectName,
- message.header.requestId,
- bindings.MessageHeader.kMessageIsResponse);
- }
- });
- } else if (response != null) {
- return buildResponseWithId(
- response,
- _viewAssociateMethodConnectName,
- message.header.requestId,
- bindings.MessageHeader.kMessageIsResponse);
- }
+ _impl.connect(params.inspector, _viewAssociateConnectResponseParamsResponder(message.header.requestId));
break;
case _viewAssociateMethodConnectToViewServiceName:
var params = _ViewAssociateConnectToViewServiceParams.deserialize(
@@ -1051,7 +1083,6 @@ class _ViewAssociateStubControl
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
- return null;
}
ViewAssociate get impl => _impl;
@@ -1105,8 +1136,8 @@ class ViewAssociateStub
}
- dynamic connect(ViewInspectorInterface inspector,[Function responseFactory = null]) {
- return impl.connect(inspector,responseFactory);
+ void connect(ViewInspectorInterface inspector,void callback(ViewAssociateInfo info)) {
+ return impl.connect(inspector,callback);
}
void connectToViewService(view_token_mojom.ViewToken viewToken, String serviceName_, core.MojoMessagePipeEndpoint pipe) {
return impl.connectToViewService(viewToken, serviceName_, pipe);
@@ -1118,14 +1149,17 @@ class ViewAssociateStub
class _ViewAssociateOwnerServiceDescription implements service_describer.ServiceDescription {
- dynamic getTopLevelInterface([Function responseFactory]) =>
- responseFactory(null);
+ void getTopLevelInterface(Function responder) {
+ responder(null);
+ }
- dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
- responseFactory(null);
+ void getTypeDefinition(String typeKey, Function responder) {
+ responder(null);
+ }
- dynamic getAllTypeDefinitions([Function responseFactory]) =>
- responseFactory(null);
+ void getAllTypeDefinitions(Function responder) {
+ responder(null);
+ }
}
abstract class ViewAssociateOwner {
@@ -1251,11 +1285,11 @@ class _ViewAssociateOwnerStubControl
- dynamic handleMessage(bindings.ServiceMessage message) {
+ void handleMessage(bindings.ServiceMessage message) {
if (bindings.ControlMessageHandler.isControlMessage(message)) {
- return bindings.ControlMessageHandler.handleMessage(this,
- 0,
- message);
+ bindings.ControlMessageHandler.handleMessage(
+ this, 0, message);
+ return;
}
if (_impl == null) {
throw new core.MojoApiError("$this has no implementation set");
@@ -1265,7 +1299,6 @@ class _ViewAssociateOwnerStubControl
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
- return null;
}
ViewAssociateOwner get impl => _impl;
@@ -1325,14 +1358,17 @@ const int _viewInspectorMethodGetHitTesterName = 0;
const int _viewInspectorMethodResolveScenesName = 1;
class _ViewInspectorServiceDescription implements service_describer.ServiceDescription {
- dynamic getTopLevelInterface([Function responseFactory]) =>
- responseFactory(null);
+ void getTopLevelInterface(Function responder) {
+ responder(null);
+ }
- dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
- responseFactory(null);
+ void getTypeDefinition(String typeKey, Function responder) {
+ responder(null);
+ }
- dynamic getAllTypeDefinitions([Function responseFactory]) =>
- responseFactory(null);
+ void getAllTypeDefinitions(Function responder) {
+ responder(null);
+ }
}
abstract class ViewInspector {
@@ -1357,8 +1393,8 @@ abstract class ViewInspector {
s.connectToService(url, p, name);
return p;
}
- dynamic getHitTester(view_tree_token_mojom.ViewTreeToken viewTreeToken,hit_tests_mojom.HitTesterInterfaceRequest hitTester,[Function responseFactory = null]);
- dynamic resolveScenes(List<scene_token_mojom.SceneToken> sceneTokens,[Function responseFactory = null]);
+ void getHitTester(view_tree_token_mojom.ViewTreeToken viewTreeToken,hit_tests_mojom.HitTesterInterfaceRequest hitTester,void callback(bool rendererChanged));
+ void resolveScenes(List<scene_token_mojom.SceneToken> sceneTokens,void callback(List<view_token_mojom.ViewToken> viewTokens));
}
abstract class ViewInspectorInterface
@@ -1401,18 +1437,14 @@ class _ViewInspectorProxyControl
proxyError("Expected a message with a valid request Id.");
return;
}
- Completer c = completerMap[message.header.requestId];
- if (c == null) {
+ Function callback = callbackMap[message.header.requestId];
+ if (callback == null) {
proxyError(
"Message had unknown request Id: ${message.header.requestId}");
return;
}
- completerMap.remove(message.header.requestId);
- if (c.isCompleted) {
- proxyError("Response completer already completed");
- return;
- }
- c.complete(r);
+ callbackMap.remove(message.header.requestId);
+ callback(r.rendererChanged );
break;
case _viewInspectorMethodResolveScenesName:
var r = ViewInspectorResolveScenesResponseParams.deserialize(
@@ -1421,18 +1453,14 @@ class _ViewInspectorProxyControl
proxyError("Expected a message with a valid request Id.");
return;
}
- Completer c = completerMap[message.header.requestId];
- if (c == null) {
+ Function callback = callbackMap[message.header.requestId];
+ if (callback == null) {
proxyError(
"Message had unknown request Id: ${message.header.requestId}");
return;
}
- completerMap.remove(message.header.requestId);
- if (c.isCompleted) {
- proxyError("Response completer already completed");
- return;
- }
- c.complete(r);
+ callbackMap.remove(message.header.requestId);
+ callback(r.viewTokens );
break;
default:
proxyError("Unexpected message type: ${message.header.type}");
@@ -1475,24 +1503,26 @@ class ViewInspectorProxy
}
- dynamic getHitTester(view_tree_token_mojom.ViewTreeToken viewTreeToken,hit_tests_mojom.HitTesterInterfaceRequest hitTester,[Function responseFactory = null]) {
+ void getHitTester(view_tree_token_mojom.ViewTreeToken viewTreeToken,hit_tests_mojom.HitTesterInterfaceRequest hitTester,void callback(bool rendererChanged)) {
var params = new _ViewInspectorGetHitTesterParams();
params.viewTreeToken = viewTreeToken;
params.hitTester = hitTester;
- return ctrl.sendMessageWithRequestId(
+ ctrl.sendMessageWithRequestId(
params,
_viewInspectorMethodGetHitTesterName,
-1,
- bindings.MessageHeader.kMessageExpectsResponse);
+ bindings.MessageHeader.kMessageExpectsResponse,
+ callback);
}
- dynamic resolveScenes(List<scene_token_mojom.SceneToken> sceneTokens,[Function responseFactory = null]) {
+ void resolveScenes(List<scene_token_mojom.SceneToken> sceneTokens,void callback(List<view_token_mojom.ViewToken> viewTokens)) {
var params = new _ViewInspectorResolveScenesParams();
params.sceneTokens = sceneTokens;
- return ctrl.sendMessageWithRequestId(
+ ctrl.sendMessageWithRequestId(
params,
_viewInspectorMethodResolveScenesName,
-1,
- bindings.MessageHeader.kMessageExpectsResponse);
+ bindings.MessageHeader.kMessageExpectsResponse,
+ callback);
}
}
@@ -1518,22 +1548,36 @@ class _ViewInspectorStubControl
String get serviceName => ViewInspector.serviceName;
- ViewInspectorGetHitTesterResponseParams _viewInspectorGetHitTesterResponseParamsFactory(bool rendererChanged) {
- var result = new ViewInspectorGetHitTesterResponseParams();
- result.rendererChanged = rendererChanged;
- return result;
- }
- ViewInspectorResolveScenesResponseParams _viewInspectorResolveScenesResponseParamsFactory(List<view_token_mojom.ViewToken> viewTokens) {
- var result = new ViewInspectorResolveScenesResponseParams();
- result.viewTokens = viewTokens;
- return result;
- }
-
- dynamic handleMessage(bindings.ServiceMessage message) {
+ Function _viewInspectorGetHitTesterResponseParamsResponder(
+ int requestId) {
+ return (bool rendererChanged) {
+ var result = new ViewInspectorGetHitTesterResponseParams();
+ result.rendererChanged = rendererChanged;
+ sendResponse(buildResponseWithId(
+ result,
+ _viewInspectorMethodGetHitTesterName,
+ requestId,
+ bindings.MessageHeader.kMessageIsResponse));
+ };
+ }
+ Function _viewInspectorResolveScenesResponseParamsResponder(
+ int requestId) {
+ return (List<view_token_mojom.ViewToken> viewTokens) {
+ var result = new ViewInspectorResolveScenesResponseParams();
+ result.viewTokens = viewTokens;
+ sendResponse(buildResponseWithId(
+ result,
+ _viewInspectorMethodResolveScenesName,
+ requestId,
+ bindings.MessageHeader.kMessageIsResponse));
+ };
+ }
+
+ void handleMessage(bindings.ServiceMessage message) {
if (bindings.ControlMessageHandler.isControlMessage(message)) {
- return bindings.ControlMessageHandler.handleMessage(this,
- 0,
- message);
+ bindings.ControlMessageHandler.handleMessage(
+ this, 0, message);
+ return;
}
if (_impl == null) {
throw new core.MojoApiError("$this has no implementation set");
@@ -1542,52 +1586,17 @@ class _ViewInspectorStubControl
case _viewInspectorMethodGetHitTesterName:
var params = _ViewInspectorGetHitTesterParams.deserialize(
message.payload);
- var response = _impl.getHitTester(params.viewTreeToken,params.hitTester,_viewInspectorGetHitTesterResponseParamsFactory);
- if (response is Future) {
- return response.then((response) {
- if (response != null) {
- return buildResponseWithId(
- response,
- _viewInspectorMethodGetHitTesterName,
- message.header.requestId,
- bindings.MessageHeader.kMessageIsResponse);
- }
- });
- } else if (response != null) {
- return buildResponseWithId(
- response,
- _viewInspectorMethodGetHitTesterName,
- message.header.requestId,
- bindings.MessageHeader.kMessageIsResponse);
- }
+ _impl.getHitTester(params.viewTreeToken, params.hitTester, _viewInspectorGetHitTesterResponseParamsResponder(message.header.requestId));
break;
case _viewInspectorMethodResolveScenesName:
var params = _ViewInspectorResolveScenesParams.deserialize(
message.payload);
- var response = _impl.resolveScenes(params.sceneTokens,_viewInspectorResolveScenesResponseParamsFactory);
- if (response is Future) {
- return response.then((response) {
- if (response != null) {
- return buildResponseWithId(
- response,
- _viewInspectorMethodResolveScenesName,
- message.header.requestId,
- bindings.MessageHeader.kMessageIsResponse);
- }
- });
- } else if (response != null) {
- return buildResponseWithId(
- response,
- _viewInspectorMethodResolveScenesName,
- message.header.requestId,
- bindings.MessageHeader.kMessageIsResponse);
- }
+ _impl.resolveScenes(params.sceneTokens, _viewInspectorResolveScenesResponseParamsResponder(message.header.requestId));
break;
default:
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
- return null;
}
ViewInspector get impl => _impl;
@@ -1641,11 +1650,11 @@ class ViewInspectorStub
}
- dynamic getHitTester(view_tree_token_mojom.ViewTreeToken viewTreeToken,hit_tests_mojom.HitTesterInterfaceRequest hitTester,[Function responseFactory = null]) {
- return impl.getHitTester(viewTreeToken,hitTester,responseFactory);
+ void getHitTester(view_tree_token_mojom.ViewTreeToken viewTreeToken,hit_tests_mojom.HitTesterInterfaceRequest hitTester,void callback(bool rendererChanged)) {
+ return impl.getHitTester(viewTreeToken,hitTester,callback);
}
- dynamic resolveScenes(List<scene_token_mojom.SceneToken> sceneTokens,[Function responseFactory = null]) {
- return impl.resolveScenes(sceneTokens,responseFactory);
+ void resolveScenes(List<scene_token_mojom.SceneToken> sceneTokens,void callback(List<view_token_mojom.ViewToken> viewTokens)) {
+ return impl.resolveScenes(sceneTokens,callback);
}
}

Powered by Google App Engine
This is Rietveld 408576698