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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/compositor.mojom.dart

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 6 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 unified diff | Download patch
OLDNEW
1 // WARNING: DO NOT EDIT. This file was generated by a program. 1 // WARNING: DO NOT EDIT. This file was generated by a program.
2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py. 2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py.
3 3
4 library compositor_mojom; 4 library compositor_mojom;
5 import 'dart:async'; 5 import 'dart:async';
6 import 'package:mojo/bindings.dart' as bindings; 6 import 'package:mojo/bindings.dart' as bindings;
7 import 'package:mojo/core.dart' as core; 7 import 'package:mojo/core.dart' as core;
8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
9 import 'package:mojo_services/mojo/gfx/composition/renderers.mojom.dart' as rend erers_mojom; 9 import 'package:mojo_services/mojo/gfx/composition/renderers.mojom.dart' as rend erers_mojom;
10 import 'package:mojo_services/mojo/gfx/composition/scene_token.mojom.dart' as sc ene_token_mojom; 10 import 'package:mojo_services/mojo/gfx/composition/scene_token.mojom.dart' as sc ene_token_mojom;
11 import 'package:mojo_services/mojo/gfx/composition/scenes.mojom.dart' as scenes_ mojom; 11 import 'package:mojo_services/mojo/gfx/composition/scenes.mojom.dart' as scenes_ mojom;
12 import 'package:mojom/mojo/context_provider.mojom.dart' as context_provider_mojo m; 12 import 'package:mojom/mojo/context_provider.mojom.dart' as context_provider_mojo m;
13 const int kLabelMaxLength = 32; 13 const int kLabelMaxLength = 32;
14 14
15 15
16 16
17 class _CompositorCreateSceneParams extends bindings.Struct { 17 class _CompositorCreateSceneParams extends bindings.Struct {
18 static const List<bindings.StructDataHeader> kVersions = const [ 18 static const List<bindings.StructDataHeader> kVersions = const [
19 const bindings.StructDataHeader(24, 0) 19 const bindings.StructDataHeader(24, 0)
20 ]; 20 ];
21 scenes_mojom.SceneInterfaceRequest scene = null; 21 scenes_mojom.SceneInterfaceRequest scene = null;
22 String label = null; 22 String label = null;
23 23
24 _CompositorCreateSceneParams() : super(kVersions.last.size); 24 _CompositorCreateSceneParams() : super(kVersions.last.size);
25 25
26 _CompositorCreateSceneParams.init(
27 scenes_mojom.SceneInterfaceRequest this.scene,
28 String this.label
29 ) : super(kVersions.last.size);
30
26 static _CompositorCreateSceneParams deserialize(bindings.Message message) { 31 static _CompositorCreateSceneParams deserialize(bindings.Message message) {
27 var decoder = new bindings.Decoder(message); 32 var decoder = new bindings.Decoder(message);
28 var result = decode(decoder); 33 var result = decode(decoder);
29 if (decoder.excessHandles != null) { 34 if (decoder.excessHandles != null) {
30 decoder.excessHandles.forEach((h) => h.close()); 35 decoder.excessHandles.forEach((h) => h.close());
31 } 36 }
32 return result; 37 return result;
33 } 38 }
34 39
35 static _CompositorCreateSceneParams decode(bindings.Decoder decoder0) { 40 static _CompositorCreateSceneParams decode(bindings.Decoder decoder0) {
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 104
100 105
101 class CompositorCreateSceneResponseParams extends bindings.Struct { 106 class CompositorCreateSceneResponseParams extends bindings.Struct {
102 static const List<bindings.StructDataHeader> kVersions = const [ 107 static const List<bindings.StructDataHeader> kVersions = const [
103 const bindings.StructDataHeader(16, 0) 108 const bindings.StructDataHeader(16, 0)
104 ]; 109 ];
105 scene_token_mojom.SceneToken sceneToken = null; 110 scene_token_mojom.SceneToken sceneToken = null;
106 111
107 CompositorCreateSceneResponseParams() : super(kVersions.last.size); 112 CompositorCreateSceneResponseParams() : super(kVersions.last.size);
108 113
114 CompositorCreateSceneResponseParams.init(
115 scene_token_mojom.SceneToken this.sceneToken
116 ) : super(kVersions.last.size);
117
109 static CompositorCreateSceneResponseParams deserialize(bindings.Message messag e) { 118 static CompositorCreateSceneResponseParams deserialize(bindings.Message messag e) {
110 var decoder = new bindings.Decoder(message); 119 var decoder = new bindings.Decoder(message);
111 var result = decode(decoder); 120 var result = decode(decoder);
112 if (decoder.excessHandles != null) { 121 if (decoder.excessHandles != null) {
113 decoder.excessHandles.forEach((h) => h.close()); 122 decoder.excessHandles.forEach((h) => h.close());
114 } 123 }
115 return result; 124 return result;
116 } 125 }
117 126
118 static CompositorCreateSceneResponseParams decode(bindings.Decoder decoder0) { 127 static CompositorCreateSceneResponseParams decode(bindings.Decoder decoder0) {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 class _CompositorCreateRendererParams extends bindings.Struct { 183 class _CompositorCreateRendererParams extends bindings.Struct {
175 static const List<bindings.StructDataHeader> kVersions = const [ 184 static const List<bindings.StructDataHeader> kVersions = const [
176 const bindings.StructDataHeader(32, 0) 185 const bindings.StructDataHeader(32, 0)
177 ]; 186 ];
178 context_provider_mojom.ContextProviderInterface contextProvider = null; 187 context_provider_mojom.ContextProviderInterface contextProvider = null;
179 renderers_mojom.RendererInterfaceRequest renderer = null; 188 renderers_mojom.RendererInterfaceRequest renderer = null;
180 String label = null; 189 String label = null;
181 190
182 _CompositorCreateRendererParams() : super(kVersions.last.size); 191 _CompositorCreateRendererParams() : super(kVersions.last.size);
183 192
193 _CompositorCreateRendererParams.init(
194 context_provider_mojom.ContextProviderInterface this.contextProvider,
195 renderers_mojom.RendererInterfaceRequest this.renderer,
196 String this.label
197 ) : super(kVersions.last.size);
198
184 static _CompositorCreateRendererParams deserialize(bindings.Message message) { 199 static _CompositorCreateRendererParams deserialize(bindings.Message message) {
185 var decoder = new bindings.Decoder(message); 200 var decoder = new bindings.Decoder(message);
186 var result = decode(decoder); 201 var result = decode(decoder);
187 if (decoder.excessHandles != null) { 202 if (decoder.excessHandles != null) {
188 decoder.excessHandles.forEach((h) => h.close()); 203 decoder.excessHandles.forEach((h) => h.close());
189 } 204 }
190 return result; 205 return result;
191 } 206 }
192 207
193 static _CompositorCreateRendererParams decode(bindings.Decoder decoder0) { 208 static _CompositorCreateRendererParams decode(bindings.Decoder decoder0) {
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
264 Map toJson() { 279 Map toJson() {
265 throw new bindings.MojoCodecError( 280 throw new bindings.MojoCodecError(
266 'Object containing handles cannot be encoded to JSON.'); 281 'Object containing handles cannot be encoded to JSON.');
267 } 282 }
268 } 283 }
269 284
270 const int _compositorMethodCreateSceneName = 0; 285 const int _compositorMethodCreateSceneName = 0;
271 const int _compositorMethodCreateRendererName = 1; 286 const int _compositorMethodCreateRendererName = 1;
272 287
273 class _CompositorServiceDescription implements service_describer.ServiceDescript ion { 288 class _CompositorServiceDescription implements service_describer.ServiceDescript ion {
274 dynamic getTopLevelInterface([Function responseFactory]) => 289 void getTopLevelInterface(Function responder) {
275 responseFactory(null); 290 responder(null);
291 }
276 292
277 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 293 void getTypeDefinition(String typeKey, Function responder) {
278 responseFactory(null); 294 responder(null);
295 }
279 296
280 dynamic getAllTypeDefinitions([Function responseFactory]) => 297 void getAllTypeDefinitions(Function responder) {
281 responseFactory(null); 298 responder(null);
299 }
282 } 300 }
283 301
284 abstract class Compositor { 302 abstract class Compositor {
285 static const String serviceName = "mojo::gfx::composition::Compositor"; 303 static const String serviceName = "mojo::gfx::composition::Compositor";
286 304
287 static service_describer.ServiceDescription _cachedServiceDescription; 305 static service_describer.ServiceDescription _cachedServiceDescription;
288 static service_describer.ServiceDescription get serviceDescription { 306 static service_describer.ServiceDescription get serviceDescription {
289 if (_cachedServiceDescription == null) { 307 if (_cachedServiceDescription == null) {
290 _cachedServiceDescription = new _CompositorServiceDescription(); 308 _cachedServiceDescription = new _CompositorServiceDescription();
291 } 309 }
292 return _cachedServiceDescription; 310 return _cachedServiceDescription;
293 } 311 }
294 312
295 static CompositorProxy connectToService( 313 static CompositorProxy connectToService(
296 bindings.ServiceConnector s, String url, [String serviceName]) { 314 bindings.ServiceConnector s, String url, [String serviceName]) {
297 CompositorProxy p = new CompositorProxy.unbound(); 315 CompositorProxy p = new CompositorProxy.unbound();
298 String name = serviceName ?? Compositor.serviceName; 316 String name = serviceName ?? Compositor.serviceName;
299 if ((name == null) || name.isEmpty) { 317 if ((name == null) || name.isEmpty) {
300 throw new core.MojoApiError( 318 throw new core.MojoApiError(
301 "If an interface has no ServiceName, then one must be provided."); 319 "If an interface has no ServiceName, then one must be provided.");
302 } 320 }
303 s.connectToService(url, p, name); 321 s.connectToService(url, p, name);
304 return p; 322 return p;
305 } 323 }
306 dynamic createScene(scenes_mojom.SceneInterfaceRequest scene,String label,[Fun ction responseFactory = null]); 324 void createScene(scenes_mojom.SceneInterfaceRequest scene,String label,void ca llback(scene_token_mojom.SceneToken sceneToken));
307 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro vider, renderers_mojom.RendererInterfaceRequest renderer, String label); 325 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro vider, renderers_mojom.RendererInterfaceRequest renderer, String label);
308 } 326 }
309 327
310 abstract class CompositorInterface 328 abstract class CompositorInterface
311 implements bindings.MojoInterface<Compositor>, 329 implements bindings.MojoInterface<Compositor>,
312 Compositor { 330 Compositor {
313 factory CompositorInterface([Compositor impl]) => 331 factory CompositorInterface([Compositor impl]) =>
314 new CompositorStub.unbound(impl); 332 new CompositorStub.unbound(impl);
315 333
316 factory CompositorInterface.fromEndpoint( 334 factory CompositorInterface.fromEndpoint(
(...skipping 30 matching lines...) Expand all
347 365
348 void handleResponse(bindings.ServiceMessage message) { 366 void handleResponse(bindings.ServiceMessage message) {
349 switch (message.header.type) { 367 switch (message.header.type) {
350 case _compositorMethodCreateSceneName: 368 case _compositorMethodCreateSceneName:
351 var r = CompositorCreateSceneResponseParams.deserialize( 369 var r = CompositorCreateSceneResponseParams.deserialize(
352 message.payload); 370 message.payload);
353 if (!message.header.hasRequestId) { 371 if (!message.header.hasRequestId) {
354 proxyError("Expected a message with a valid request Id."); 372 proxyError("Expected a message with a valid request Id.");
355 return; 373 return;
356 } 374 }
357 Completer c = completerMap[message.header.requestId]; 375 Function callback = callbackMap[message.header.requestId];
358 if (c == null) { 376 if (callback == null) {
359 proxyError( 377 proxyError(
360 "Message had unknown request Id: ${message.header.requestId}"); 378 "Message had unknown request Id: ${message.header.requestId}");
361 return; 379 return;
362 } 380 }
363 completerMap.remove(message.header.requestId); 381 callbackMap.remove(message.header.requestId);
364 if (c.isCompleted) { 382 callback(r.sceneToken );
365 proxyError("Response completer already completed");
366 return;
367 }
368 c.complete(r);
369 break; 383 break;
370 default: 384 default:
371 proxyError("Unexpected message type: ${message.header.type}"); 385 proxyError("Unexpected message type: ${message.header.type}");
372 close(immediate: true); 386 close(immediate: true);
373 break; 387 break;
374 } 388 }
375 } 389 }
376 390
377 @override 391 @override
378 String toString() { 392 String toString() {
(...skipping 24 matching lines...) Expand all
403 return newMockedProxy; 417 return newMockedProxy;
404 } 418 }
405 419
406 static CompositorProxy newFromEndpoint( 420 static CompositorProxy newFromEndpoint(
407 core.MojoMessagePipeEndpoint endpoint) { 421 core.MojoMessagePipeEndpoint endpoint) {
408 assert(endpoint.setDescription("For CompositorProxy")); 422 assert(endpoint.setDescription("For CompositorProxy"));
409 return new CompositorProxy.fromEndpoint(endpoint); 423 return new CompositorProxy.fromEndpoint(endpoint);
410 } 424 }
411 425
412 426
413 dynamic createScene(scenes_mojom.SceneInterfaceRequest scene,String label,[Fun ction responseFactory = null]) { 427 void createScene(scenes_mojom.SceneInterfaceRequest scene,String label,void ca llback(scene_token_mojom.SceneToken sceneToken)) {
414 if (impl != null) { 428 if (impl != null) {
415 return new Future(() => impl.createScene(scene,label,_CompositorStubContro l._compositorCreateSceneResponseParamsFactory)); 429 impl.createScene(scene,label,callback);
430 return;
416 } 431 }
417 var params = new _CompositorCreateSceneParams(); 432 var params = new _CompositorCreateSceneParams();
418 params.scene = scene; 433 params.scene = scene;
419 params.label = label; 434 params.label = label;
420 return ctrl.sendMessageWithRequestId( 435 ctrl.sendMessageWithRequestId(
421 params, 436 params,
422 _compositorMethodCreateSceneName, 437 _compositorMethodCreateSceneName,
423 -1, 438 -1,
424 bindings.MessageHeader.kMessageExpectsResponse); 439 bindings.MessageHeader.kMessageExpectsResponse,
440 callback);
425 } 441 }
426 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro vider, renderers_mojom.RendererInterfaceRequest renderer, String label) { 442 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro vider, renderers_mojom.RendererInterfaceRequest renderer, String label) {
427 if (impl != null) { 443 if (impl != null) {
428 impl.createRenderer(contextProvider, renderer, label); 444 impl.createRenderer(contextProvider, renderer, label);
429 return; 445 return;
430 } 446 }
431 if (!ctrl.isBound) { 447 if (!ctrl.isBound) {
432 ctrl.proxyError("The Proxy is closed."); 448 ctrl.proxyError("The Proxy is closed.");
433 return; 449 return;
434 } 450 }
(...skipping 21 matching lines...) Expand all
456 core.MojoHandle handle, [Compositor impl]) 472 core.MojoHandle handle, [Compositor impl])
457 : super.fromHandle(handle, autoBegin: impl != null) { 473 : super.fromHandle(handle, autoBegin: impl != null) {
458 _impl = impl; 474 _impl = impl;
459 } 475 }
460 476
461 _CompositorStubControl.unbound([this._impl]) : super.unbound(); 477 _CompositorStubControl.unbound([this._impl]) : super.unbound();
462 478
463 String get serviceName => Compositor.serviceName; 479 String get serviceName => Compositor.serviceName;
464 480
465 481
466 static CompositorCreateSceneResponseParams _compositorCreateSceneResponseParam sFactory(scene_token_mojom.SceneToken sceneToken) { 482 Function _compositorCreateSceneResponseParamsResponder(
467 var result = new CompositorCreateSceneResponseParams(); 483 int requestId) {
468 result.sceneToken = sceneToken; 484 return (scene_token_mojom.SceneToken sceneToken) {
469 return result; 485 var result = new CompositorCreateSceneResponseParams();
486 result.sceneToken = sceneToken;
487 sendResponse(buildResponseWithId(
488 result,
489 _compositorMethodCreateSceneName,
490 requestId,
491 bindings.MessageHeader.kMessageIsResponse));
492 };
470 } 493 }
471 494
472 dynamic handleMessage(bindings.ServiceMessage message) { 495 void handleMessage(bindings.ServiceMessage message) {
473 if (bindings.ControlMessageHandler.isControlMessage(message)) { 496 if (bindings.ControlMessageHandler.isControlMessage(message)) {
474 return bindings.ControlMessageHandler.handleMessage(this, 497 bindings.ControlMessageHandler.handleMessage(
475 0, 498 this, 0, message);
476 message); 499 return;
477 } 500 }
478 if (_impl == null) { 501 if (_impl == null) {
479 throw new core.MojoApiError("$this has no implementation set"); 502 throw new core.MojoApiError("$this has no implementation set");
480 } 503 }
481 switch (message.header.type) { 504 switch (message.header.type) {
482 case _compositorMethodCreateSceneName: 505 case _compositorMethodCreateSceneName:
483 var params = _CompositorCreateSceneParams.deserialize( 506 var params = _CompositorCreateSceneParams.deserialize(
484 message.payload); 507 message.payload);
485 var response = _impl.createScene(params.scene,params.label,_compositorCr eateSceneResponseParamsFactory); 508 _impl.createScene(params.scene, params.label, _compositorCreateSceneResp onseParamsResponder(message.header.requestId));
486 if (response is Future) {
487 return response.then((response) {
488 if (response != null) {
489 return buildResponseWithId(
490 response,
491 _compositorMethodCreateSceneName,
492 message.header.requestId,
493 bindings.MessageHeader.kMessageIsResponse);
494 }
495 });
496 } else if (response != null) {
497 return buildResponseWithId(
498 response,
499 _compositorMethodCreateSceneName,
500 message.header.requestId,
501 bindings.MessageHeader.kMessageIsResponse);
502 }
503 break; 509 break;
504 case _compositorMethodCreateRendererName: 510 case _compositorMethodCreateRendererName:
505 var params = _CompositorCreateRendererParams.deserialize( 511 var params = _CompositorCreateRendererParams.deserialize(
506 message.payload); 512 message.payload);
507 _impl.createRenderer(params.contextProvider, params.renderer, params.lab el); 513 _impl.createRenderer(params.contextProvider, params.renderer, params.lab el);
508 break; 514 break;
509 default: 515 default:
510 throw new bindings.MojoCodecError("Unexpected message name"); 516 throw new bindings.MojoCodecError("Unexpected message name");
511 break; 517 break;
512 } 518 }
513 return null;
514 } 519 }
515 520
516 Compositor get impl => _impl; 521 Compositor get impl => _impl;
517 set impl(Compositor d) { 522 set impl(Compositor d) {
518 if (d == null) { 523 if (d == null) {
519 throw new core.MojoApiError("$this: Cannot set a null implementation"); 524 throw new core.MojoApiError("$this: Cannot set a null implementation");
520 } 525 }
521 if (isBound && (_impl == null)) { 526 if (isBound && (_impl == null)) {
522 beginHandlingEvents(); 527 beginHandlingEvents();
523 } 528 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 core.MojoHandle handle, [Compositor impl]) 562 core.MojoHandle handle, [Compositor impl])
558 : super(new _CompositorStubControl.fromHandle(handle, impl)); 563 : super(new _CompositorStubControl.fromHandle(handle, impl));
559 564
560 static CompositorStub newFromEndpoint( 565 static CompositorStub newFromEndpoint(
561 core.MojoMessagePipeEndpoint endpoint) { 566 core.MojoMessagePipeEndpoint endpoint) {
562 assert(endpoint.setDescription("For CompositorStub")); 567 assert(endpoint.setDescription("For CompositorStub"));
563 return new CompositorStub.fromEndpoint(endpoint); 568 return new CompositorStub.fromEndpoint(endpoint);
564 } 569 }
565 570
566 571
567 dynamic createScene(scenes_mojom.SceneInterfaceRequest scene,String label,[Fun ction responseFactory = null]) { 572 void createScene(scenes_mojom.SceneInterfaceRequest scene,String label,void ca llback(scene_token_mojom.SceneToken sceneToken)) {
568 return impl.createScene(scene,label,responseFactory); 573 return impl.createScene(scene,label,callback);
569 } 574 }
570 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro vider, renderers_mojom.RendererInterfaceRequest renderer, String label) { 575 void createRenderer(context_provider_mojom.ContextProviderInterface contextPro vider, renderers_mojom.RendererInterfaceRequest renderer, String label) {
571 return impl.createRenderer(contextProvider, renderer, label); 576 return impl.createRenderer(contextProvider, renderer, label);
572 } 577 }
573 } 578 }
574 579
575 580
576 581
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698