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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/ui/view_trees.mojom.dart

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Cleanup 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 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 library view_trees_mojom; 5 library view_trees_mojom;
6 import 'dart:async'; 6 import 'dart:async';
7 import 'package:mojo/bindings.dart' as bindings; 7 import 'package:mojo/bindings.dart' as bindings;
8 import 'package:mojo/core.dart' as core; 8 import 'package:mojo/core.dart' as core;
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
10 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom ; 10 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom ;
11 import 'package:mojo_services/mojo/gfx/composition/renderers.mojom.dart' as rend erers_mojom; 11 import 'package:mojo_services/mojo/gfx/composition/renderers.mojom.dart' as rend erers_mojom;
12 import 'package:mojo_services/mojo/ui/view_containers.mojom.dart' as view_contai ners_mojom; 12 import 'package:mojo_services/mojo/ui/view_containers.mojom.dart' as view_contai ners_mojom;
13 import 'package:mojo_services/mojo/ui/view_tree_token.mojom.dart' as view_tree_t oken_mojom; 13 import 'package:mojo_services/mojo/ui/view_tree_token.mojom.dart' as view_tree_t oken_mojom;
14 14
15 15
16 16
17 class _ViewTreeGetTokenParams extends bindings.Struct { 17 class _ViewTreeGetTokenParams extends bindings.Struct {
18 static const List<bindings.StructDataHeader> kVersions = const [ 18 static const List<bindings.StructDataHeader> kVersions = const [
19 const bindings.StructDataHeader(8, 0) 19 const bindings.StructDataHeader(8, 0)
20 ]; 20 ];
21 21
22 _ViewTreeGetTokenParams() : super(kVersions.last.size); 22 _ViewTreeGetTokenParams() : super(kVersions.last.size);
23 23
24 _ViewTreeGetTokenParams.init(
25 ) : super(kVersions.last.size);
26
24 static _ViewTreeGetTokenParams deserialize(bindings.Message message) { 27 static _ViewTreeGetTokenParams deserialize(bindings.Message message) {
25 var decoder = new bindings.Decoder(message); 28 var decoder = new bindings.Decoder(message);
26 var result = decode(decoder); 29 var result = decode(decoder);
27 if (decoder.excessHandles != null) { 30 if (decoder.excessHandles != null) {
28 decoder.excessHandles.forEach((h) => h.close()); 31 decoder.excessHandles.forEach((h) => h.close());
29 } 32 }
30 return result; 33 return result;
31 } 34 }
32 35
33 static _ViewTreeGetTokenParams decode(bindings.Decoder decoder0) { 36 static _ViewTreeGetTokenParams decode(bindings.Decoder decoder0) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 76
74 77
75 class ViewTreeGetTokenResponseParams extends bindings.Struct { 78 class ViewTreeGetTokenResponseParams extends bindings.Struct {
76 static const List<bindings.StructDataHeader> kVersions = const [ 79 static const List<bindings.StructDataHeader> kVersions = const [
77 const bindings.StructDataHeader(16, 0) 80 const bindings.StructDataHeader(16, 0)
78 ]; 81 ];
79 view_tree_token_mojom.ViewTreeToken token = null; 82 view_tree_token_mojom.ViewTreeToken token = null;
80 83
81 ViewTreeGetTokenResponseParams() : super(kVersions.last.size); 84 ViewTreeGetTokenResponseParams() : super(kVersions.last.size);
82 85
86 ViewTreeGetTokenResponseParams.init(
87 view_tree_token_mojom.ViewTreeToken this.token
88 ) : super(kVersions.last.size);
89
83 static ViewTreeGetTokenResponseParams deserialize(bindings.Message message) { 90 static ViewTreeGetTokenResponseParams deserialize(bindings.Message message) {
84 var decoder = new bindings.Decoder(message); 91 var decoder = new bindings.Decoder(message);
85 var result = decode(decoder); 92 var result = decode(decoder);
86 if (decoder.excessHandles != null) { 93 if (decoder.excessHandles != null) {
87 decoder.excessHandles.forEach((h) => h.close()); 94 decoder.excessHandles.forEach((h) => h.close());
88 } 95 }
89 return result; 96 return result;
90 } 97 }
91 98
92 static ViewTreeGetTokenResponseParams decode(bindings.Decoder decoder0) { 99 static ViewTreeGetTokenResponseParams decode(bindings.Decoder decoder0) {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 153
147 154
148 class _ViewTreeGetServiceProviderParams extends bindings.Struct { 155 class _ViewTreeGetServiceProviderParams extends bindings.Struct {
149 static const List<bindings.StructDataHeader> kVersions = const [ 156 static const List<bindings.StructDataHeader> kVersions = const [
150 const bindings.StructDataHeader(16, 0) 157 const bindings.StructDataHeader(16, 0)
151 ]; 158 ];
152 service_provider_mojom.ServiceProviderInterfaceRequest serviceProvider = null; 159 service_provider_mojom.ServiceProviderInterfaceRequest serviceProvider = null;
153 160
154 _ViewTreeGetServiceProviderParams() : super(kVersions.last.size); 161 _ViewTreeGetServiceProviderParams() : super(kVersions.last.size);
155 162
163 _ViewTreeGetServiceProviderParams.init(
164 service_provider_mojom.ServiceProviderInterfaceRequest this.serviceProvider
165 ) : super(kVersions.last.size);
166
156 static _ViewTreeGetServiceProviderParams deserialize(bindings.Message message) { 167 static _ViewTreeGetServiceProviderParams deserialize(bindings.Message message) {
157 var decoder = new bindings.Decoder(message); 168 var decoder = new bindings.Decoder(message);
158 var result = decode(decoder); 169 var result = decode(decoder);
159 if (decoder.excessHandles != null) { 170 if (decoder.excessHandles != null) {
160 decoder.excessHandles.forEach((h) => h.close()); 171 decoder.excessHandles.forEach((h) => h.close());
161 } 172 }
162 return result; 173 return result;
163 } 174 }
164 175
165 static _ViewTreeGetServiceProviderParams decode(bindings.Decoder decoder0) { 176 static _ViewTreeGetServiceProviderParams decode(bindings.Decoder decoder0) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
217 228
218 229
219 class _ViewTreeSetRendererParams extends bindings.Struct { 230 class _ViewTreeSetRendererParams extends bindings.Struct {
220 static const List<bindings.StructDataHeader> kVersions = const [ 231 static const List<bindings.StructDataHeader> kVersions = const [
221 const bindings.StructDataHeader(16, 0) 232 const bindings.StructDataHeader(16, 0)
222 ]; 233 ];
223 renderers_mojom.RendererInterface renderer = null; 234 renderers_mojom.RendererInterface renderer = null;
224 235
225 _ViewTreeSetRendererParams() : super(kVersions.last.size); 236 _ViewTreeSetRendererParams() : super(kVersions.last.size);
226 237
238 _ViewTreeSetRendererParams.init(
239 renderers_mojom.RendererInterface this.renderer
240 ) : super(kVersions.last.size);
241
227 static _ViewTreeSetRendererParams deserialize(bindings.Message message) { 242 static _ViewTreeSetRendererParams deserialize(bindings.Message message) {
228 var decoder = new bindings.Decoder(message); 243 var decoder = new bindings.Decoder(message);
229 var result = decode(decoder); 244 var result = decode(decoder);
230 if (decoder.excessHandles != null) { 245 if (decoder.excessHandles != null) {
231 decoder.excessHandles.forEach((h) => h.close()); 246 decoder.excessHandles.forEach((h) => h.close());
232 } 247 }
233 return result; 248 return result;
234 } 249 }
235 250
236 static _ViewTreeSetRendererParams decode(bindings.Decoder decoder0) { 251 static _ViewTreeSetRendererParams decode(bindings.Decoder decoder0) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 303
289 304
290 class _ViewTreeGetContainerParams extends bindings.Struct { 305 class _ViewTreeGetContainerParams extends bindings.Struct {
291 static const List<bindings.StructDataHeader> kVersions = const [ 306 static const List<bindings.StructDataHeader> kVersions = const [
292 const bindings.StructDataHeader(16, 0) 307 const bindings.StructDataHeader(16, 0)
293 ]; 308 ];
294 view_containers_mojom.ViewContainerInterfaceRequest container = null; 309 view_containers_mojom.ViewContainerInterfaceRequest container = null;
295 310
296 _ViewTreeGetContainerParams() : super(kVersions.last.size); 311 _ViewTreeGetContainerParams() : super(kVersions.last.size);
297 312
313 _ViewTreeGetContainerParams.init(
314 view_containers_mojom.ViewContainerInterfaceRequest this.container
315 ) : super(kVersions.last.size);
316
298 static _ViewTreeGetContainerParams deserialize(bindings.Message message) { 317 static _ViewTreeGetContainerParams deserialize(bindings.Message message) {
299 var decoder = new bindings.Decoder(message); 318 var decoder = new bindings.Decoder(message);
300 var result = decode(decoder); 319 var result = decode(decoder);
301 if (decoder.excessHandles != null) { 320 if (decoder.excessHandles != null) {
302 decoder.excessHandles.forEach((h) => h.close()); 321 decoder.excessHandles.forEach((h) => h.close());
303 } 322 }
304 return result; 323 return result;
305 } 324 }
306 325
307 static _ViewTreeGetContainerParams decode(bindings.Decoder decoder0) { 326 static _ViewTreeGetContainerParams decode(bindings.Decoder decoder0) {
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
358 } 377 }
359 378
360 379
361 class _ViewTreeListenerOnRendererDiedParams extends bindings.Struct { 380 class _ViewTreeListenerOnRendererDiedParams extends bindings.Struct {
362 static const List<bindings.StructDataHeader> kVersions = const [ 381 static const List<bindings.StructDataHeader> kVersions = const [
363 const bindings.StructDataHeader(8, 0) 382 const bindings.StructDataHeader(8, 0)
364 ]; 383 ];
365 384
366 _ViewTreeListenerOnRendererDiedParams() : super(kVersions.last.size); 385 _ViewTreeListenerOnRendererDiedParams() : super(kVersions.last.size);
367 386
387 _ViewTreeListenerOnRendererDiedParams.init(
388 ) : super(kVersions.last.size);
389
368 static _ViewTreeListenerOnRendererDiedParams deserialize(bindings.Message mess age) { 390 static _ViewTreeListenerOnRendererDiedParams deserialize(bindings.Message mess age) {
369 var decoder = new bindings.Decoder(message); 391 var decoder = new bindings.Decoder(message);
370 var result = decode(decoder); 392 var result = decode(decoder);
371 if (decoder.excessHandles != null) { 393 if (decoder.excessHandles != null) {
372 decoder.excessHandles.forEach((h) => h.close()); 394 decoder.excessHandles.forEach((h) => h.close());
373 } 395 }
374 return result; 396 return result;
375 } 397 }
376 398
377 static _ViewTreeListenerOnRendererDiedParams decode(bindings.Decoder decoder0) { 399 static _ViewTreeListenerOnRendererDiedParams decode(bindings.Decoder decoder0) {
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
416 } 438 }
417 439
418 440
419 class ViewTreeListenerOnRendererDiedResponseParams extends bindings.Struct { 441 class ViewTreeListenerOnRendererDiedResponseParams extends bindings.Struct {
420 static const List<bindings.StructDataHeader> kVersions = const [ 442 static const List<bindings.StructDataHeader> kVersions = const [
421 const bindings.StructDataHeader(8, 0) 443 const bindings.StructDataHeader(8, 0)
422 ]; 444 ];
423 445
424 ViewTreeListenerOnRendererDiedResponseParams() : super(kVersions.last.size); 446 ViewTreeListenerOnRendererDiedResponseParams() : super(kVersions.last.size);
425 447
448 ViewTreeListenerOnRendererDiedResponseParams.init(
449 ) : super(kVersions.last.size);
450
426 static ViewTreeListenerOnRendererDiedResponseParams deserialize(bindings.Messa ge message) { 451 static ViewTreeListenerOnRendererDiedResponseParams deserialize(bindings.Messa ge message) {
427 var decoder = new bindings.Decoder(message); 452 var decoder = new bindings.Decoder(message);
428 var result = decode(decoder); 453 var result = decode(decoder);
429 if (decoder.excessHandles != null) { 454 if (decoder.excessHandles != null) {
430 decoder.excessHandles.forEach((h) => h.close()); 455 decoder.excessHandles.forEach((h) => h.close());
431 } 456 }
432 return result; 457 return result;
433 } 458 }
434 459
435 static ViewTreeListenerOnRendererDiedResponseParams decode(bindings.Decoder de coder0) { 460 static ViewTreeListenerOnRendererDiedResponseParams decode(bindings.Decoder de coder0) {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
472 return map; 497 return map;
473 } 498 }
474 } 499 }
475 500
476 const int _viewTreeMethodGetTokenName = 0; 501 const int _viewTreeMethodGetTokenName = 0;
477 const int _viewTreeMethodGetServiceProviderName = 1; 502 const int _viewTreeMethodGetServiceProviderName = 1;
478 const int _viewTreeMethodSetRendererName = 2; 503 const int _viewTreeMethodSetRendererName = 2;
479 const int _viewTreeMethodGetContainerName = 3; 504 const int _viewTreeMethodGetContainerName = 3;
480 505
481 class _ViewTreeServiceDescription implements service_describer.ServiceDescriptio n { 506 class _ViewTreeServiceDescription implements service_describer.ServiceDescriptio n {
482 dynamic getTopLevelInterface([Function responseFactory]) => 507 void getTopLevelInterface(Function responder) {
483 responseFactory(null); 508 responder(null);
509 }
484 510
485 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 511 void getTypeDefinition(String typeKey, Function responder) {
486 responseFactory(null); 512 responder(null);
513 }
487 514
488 dynamic getAllTypeDefinitions([Function responseFactory]) => 515 void getAllTypeDefinitions(Function responder) {
489 responseFactory(null); 516 responder(null);
517 }
490 } 518 }
491 519
492 abstract class ViewTree { 520 abstract class ViewTree {
493 static const String serviceName = null; 521 static const String serviceName = null;
494 522
495 static service_describer.ServiceDescription _cachedServiceDescription; 523 static service_describer.ServiceDescription _cachedServiceDescription;
496 static service_describer.ServiceDescription get serviceDescription { 524 static service_describer.ServiceDescription get serviceDescription {
497 if (_cachedServiceDescription == null) { 525 if (_cachedServiceDescription == null) {
498 _cachedServiceDescription = new _ViewTreeServiceDescription(); 526 _cachedServiceDescription = new _ViewTreeServiceDescription();
499 } 527 }
500 return _cachedServiceDescription; 528 return _cachedServiceDescription;
501 } 529 }
502 530
503 static ViewTreeProxy connectToService( 531 static ViewTreeProxy connectToService(
504 bindings.ServiceConnector s, String url, [String serviceName]) { 532 bindings.ServiceConnector s, String url, [String serviceName]) {
505 ViewTreeProxy p = new ViewTreeProxy.unbound(); 533 ViewTreeProxy p = new ViewTreeProxy.unbound();
506 String name = serviceName ?? ViewTree.serviceName; 534 String name = serviceName ?? ViewTree.serviceName;
507 if ((name == null) || name.isEmpty) { 535 if ((name == null) || name.isEmpty) {
508 throw new core.MojoApiError( 536 throw new core.MojoApiError(
509 "If an interface has no ServiceName, then one must be provided."); 537 "If an interface has no ServiceName, then one must be provided.");
510 } 538 }
511 s.connectToService(url, p, name); 539 s.connectToService(url, p, name);
512 return p; 540 return p;
513 } 541 }
514 dynamic getToken([Function responseFactory = null]); 542 void getToken(void callback(view_tree_token_mojom.ViewTreeToken token));
515 void getServiceProvider(service_provider_mojom.ServiceProviderInterfaceRequest serviceProvider); 543 void getServiceProvider(service_provider_mojom.ServiceProviderInterfaceRequest serviceProvider);
516 void setRenderer(renderers_mojom.RendererInterface renderer); 544 void setRenderer(renderers_mojom.RendererInterface renderer);
517 void getContainer(view_containers_mojom.ViewContainerInterfaceRequest containe r); 545 void getContainer(view_containers_mojom.ViewContainerInterfaceRequest containe r);
518 } 546 }
519 547
520 abstract class ViewTreeInterface 548 abstract class ViewTreeInterface
521 implements bindings.MojoInterface<ViewTree>, 549 implements bindings.MojoInterface<ViewTree>,
522 ViewTree { 550 ViewTree {
523 factory ViewTreeInterface([ViewTree impl]) => 551 factory ViewTreeInterface([ViewTree impl]) =>
524 new ViewTreeStub.unbound(impl); 552 new ViewTreeStub.unbound(impl);
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 585
558 void handleResponse(bindings.ServiceMessage message) { 586 void handleResponse(bindings.ServiceMessage message) {
559 switch (message.header.type) { 587 switch (message.header.type) {
560 case _viewTreeMethodGetTokenName: 588 case _viewTreeMethodGetTokenName:
561 var r = ViewTreeGetTokenResponseParams.deserialize( 589 var r = ViewTreeGetTokenResponseParams.deserialize(
562 message.payload); 590 message.payload);
563 if (!message.header.hasRequestId) { 591 if (!message.header.hasRequestId) {
564 proxyError("Expected a message with a valid request Id."); 592 proxyError("Expected a message with a valid request Id.");
565 return; 593 return;
566 } 594 }
567 Completer c = completerMap[message.header.requestId]; 595 Function callback = callbackMap[message.header.requestId];
568 if (c == null) { 596 if (callback == null) {
569 proxyError( 597 proxyError(
570 "Message had unknown request Id: ${message.header.requestId}"); 598 "Message had unknown request Id: ${message.header.requestId}");
571 return; 599 return;
572 } 600 }
573 completerMap.remove(message.header.requestId); 601 callbackMap.remove(message.header.requestId);
574 if (c.isCompleted) { 602 callback(r.token );
575 proxyError("Response completer already completed");
576 return;
577 }
578 c.complete(r);
579 break; 603 break;
580 default: 604 default:
581 proxyError("Unexpected message type: ${message.header.type}"); 605 proxyError("Unexpected message type: ${message.header.type}");
582 close(immediate: true); 606 close(immediate: true);
583 break; 607 break;
584 } 608 }
585 } 609 }
586 610
587 @override 611 @override
588 String toString() { 612 String toString() {
(...skipping 24 matching lines...) Expand all
613 return newMockedProxy; 637 return newMockedProxy;
614 } 638 }
615 639
616 static ViewTreeProxy newFromEndpoint( 640 static ViewTreeProxy newFromEndpoint(
617 core.MojoMessagePipeEndpoint endpoint) { 641 core.MojoMessagePipeEndpoint endpoint) {
618 assert(endpoint.setDescription("For ViewTreeProxy")); 642 assert(endpoint.setDescription("For ViewTreeProxy"));
619 return new ViewTreeProxy.fromEndpoint(endpoint); 643 return new ViewTreeProxy.fromEndpoint(endpoint);
620 } 644 }
621 645
622 646
623 dynamic getToken([Function responseFactory = null]) { 647 void getToken(void callback(view_tree_token_mojom.ViewTreeToken token)) {
624 if (impl != null) { 648 if (impl != null) {
625 return new Future(() => impl.getToken(_ViewTreeStubControl._viewTreeGetTok enResponseParamsFactory)); 649 impl.getToken(callback);
650 return;
626 } 651 }
627 var params = new _ViewTreeGetTokenParams(); 652 var params = new _ViewTreeGetTokenParams();
628 return ctrl.sendMessageWithRequestId( 653 ctrl.sendMessageWithRequestId(
629 params, 654 params,
630 _viewTreeMethodGetTokenName, 655 _viewTreeMethodGetTokenName,
631 -1, 656 -1,
632 bindings.MessageHeader.kMessageExpectsResponse); 657 bindings.MessageHeader.kMessageExpectsResponse,
658 callback);
633 } 659 }
634 void getServiceProvider(service_provider_mojom.ServiceProviderInterfaceRequest serviceProvider) { 660 void getServiceProvider(service_provider_mojom.ServiceProviderInterfaceRequest serviceProvider) {
635 if (impl != null) { 661 if (impl != null) {
636 impl.getServiceProvider(serviceProvider); 662 impl.getServiceProvider(serviceProvider);
637 return; 663 return;
638 } 664 }
639 if (!ctrl.isBound) { 665 if (!ctrl.isBound) {
640 ctrl.proxyError("The Proxy is closed."); 666 ctrl.proxyError("The Proxy is closed.");
641 return; 667 return;
642 } 668 }
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
690 core.MojoHandle handle, [ViewTree impl]) 716 core.MojoHandle handle, [ViewTree impl])
691 : super.fromHandle(handle, autoBegin: impl != null) { 717 : super.fromHandle(handle, autoBegin: impl != null) {
692 _impl = impl; 718 _impl = impl;
693 } 719 }
694 720
695 _ViewTreeStubControl.unbound([this._impl]) : super.unbound(); 721 _ViewTreeStubControl.unbound([this._impl]) : super.unbound();
696 722
697 String get serviceName => ViewTree.serviceName; 723 String get serviceName => ViewTree.serviceName;
698 724
699 725
700 static ViewTreeGetTokenResponseParams _viewTreeGetTokenResponseParamsFactory(v iew_tree_token_mojom.ViewTreeToken token) { 726 Function _viewTreeGetTokenResponseParamsResponder(
701 var result = new ViewTreeGetTokenResponseParams(); 727 int requestId) {
702 result.token = token; 728 return (view_tree_token_mojom.ViewTreeToken token) {
703 return result; 729 var result = new ViewTreeGetTokenResponseParams();
730 result.token = token;
731 sendResponse(buildResponseWithId(
732 result,
733 _viewTreeMethodGetTokenName,
734 requestId,
735 bindings.MessageHeader.kMessageIsResponse));
736 };
704 } 737 }
705 738
706 dynamic handleMessage(bindings.ServiceMessage message) { 739 void handleMessage(bindings.ServiceMessage message) {
707 if (bindings.ControlMessageHandler.isControlMessage(message)) { 740 if (bindings.ControlMessageHandler.isControlMessage(message)) {
708 return bindings.ControlMessageHandler.handleMessage(this, 741 bindings.ControlMessageHandler.handleMessage(
709 0, 742 this, 0, message);
710 message); 743 return;
711 } 744 }
712 if (_impl == null) { 745 if (_impl == null) {
713 throw new core.MojoApiError("$this has no implementation set"); 746 throw new core.MojoApiError("$this has no implementation set");
714 } 747 }
715 switch (message.header.type) { 748 switch (message.header.type) {
716 case _viewTreeMethodGetTokenName: 749 case _viewTreeMethodGetTokenName:
717 var response = _impl.getToken(_viewTreeGetTokenResponseParamsFactory); 750 _impl.getToken(_viewTreeGetTokenResponseParamsResponder(message.header.r equestId));
718 if (response is Future) {
719 return response.then((response) {
720 if (response != null) {
721 return buildResponseWithId(
722 response,
723 _viewTreeMethodGetTokenName,
724 message.header.requestId,
725 bindings.MessageHeader.kMessageIsResponse);
726 }
727 });
728 } else if (response != null) {
729 return buildResponseWithId(
730 response,
731 _viewTreeMethodGetTokenName,
732 message.header.requestId,
733 bindings.MessageHeader.kMessageIsResponse);
734 }
735 break; 751 break;
736 case _viewTreeMethodGetServiceProviderName: 752 case _viewTreeMethodGetServiceProviderName:
737 var params = _ViewTreeGetServiceProviderParams.deserialize( 753 var params = _ViewTreeGetServiceProviderParams.deserialize(
738 message.payload); 754 message.payload);
739 _impl.getServiceProvider(params.serviceProvider); 755 _impl.getServiceProvider(params.serviceProvider);
740 break; 756 break;
741 case _viewTreeMethodSetRendererName: 757 case _viewTreeMethodSetRendererName:
742 var params = _ViewTreeSetRendererParams.deserialize( 758 var params = _ViewTreeSetRendererParams.deserialize(
743 message.payload); 759 message.payload);
744 _impl.setRenderer(params.renderer); 760 _impl.setRenderer(params.renderer);
745 break; 761 break;
746 case _viewTreeMethodGetContainerName: 762 case _viewTreeMethodGetContainerName:
747 var params = _ViewTreeGetContainerParams.deserialize( 763 var params = _ViewTreeGetContainerParams.deserialize(
748 message.payload); 764 message.payload);
749 _impl.getContainer(params.container); 765 _impl.getContainer(params.container);
750 break; 766 break;
751 default: 767 default:
752 throw new bindings.MojoCodecError("Unexpected message name"); 768 throw new bindings.MojoCodecError("Unexpected message name");
753 break; 769 break;
754 } 770 }
755 return null;
756 } 771 }
757 772
758 ViewTree get impl => _impl; 773 ViewTree get impl => _impl;
759 set impl(ViewTree d) { 774 set impl(ViewTree d) {
760 if (d == null) { 775 if (d == null) {
761 throw new core.MojoApiError("$this: Cannot set a null implementation"); 776 throw new core.MojoApiError("$this: Cannot set a null implementation");
762 } 777 }
763 if (isBound && (_impl == null)) { 778 if (isBound && (_impl == null)) {
764 beginHandlingEvents(); 779 beginHandlingEvents();
765 } 780 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
799 core.MojoHandle handle, [ViewTree impl]) 814 core.MojoHandle handle, [ViewTree impl])
800 : super(new _ViewTreeStubControl.fromHandle(handle, impl)); 815 : super(new _ViewTreeStubControl.fromHandle(handle, impl));
801 816
802 static ViewTreeStub newFromEndpoint( 817 static ViewTreeStub newFromEndpoint(
803 core.MojoMessagePipeEndpoint endpoint) { 818 core.MojoMessagePipeEndpoint endpoint) {
804 assert(endpoint.setDescription("For ViewTreeStub")); 819 assert(endpoint.setDescription("For ViewTreeStub"));
805 return new ViewTreeStub.fromEndpoint(endpoint); 820 return new ViewTreeStub.fromEndpoint(endpoint);
806 } 821 }
807 822
808 823
809 dynamic getToken([Function responseFactory = null]) { 824 void getToken(void callback(view_tree_token_mojom.ViewTreeToken token)) {
810 return impl.getToken(responseFactory); 825 return impl.getToken(callback);
811 } 826 }
812 void getServiceProvider(service_provider_mojom.ServiceProviderInterfaceRequest serviceProvider) { 827 void getServiceProvider(service_provider_mojom.ServiceProviderInterfaceRequest serviceProvider) {
813 return impl.getServiceProvider(serviceProvider); 828 return impl.getServiceProvider(serviceProvider);
814 } 829 }
815 void setRenderer(renderers_mojom.RendererInterface renderer) { 830 void setRenderer(renderers_mojom.RendererInterface renderer) {
816 return impl.setRenderer(renderer); 831 return impl.setRenderer(renderer);
817 } 832 }
818 void getContainer(view_containers_mojom.ViewContainerInterfaceRequest containe r) { 833 void getContainer(view_containers_mojom.ViewContainerInterfaceRequest containe r) {
819 return impl.getContainer(container); 834 return impl.getContainer(container);
820 } 835 }
821 } 836 }
822 837
823 const int _viewTreeListenerMethodOnRendererDiedName = 0; 838 const int _viewTreeListenerMethodOnRendererDiedName = 0;
824 839
825 class _ViewTreeListenerServiceDescription implements service_describer.ServiceDe scription { 840 class _ViewTreeListenerServiceDescription implements service_describer.ServiceDe scription {
826 dynamic getTopLevelInterface([Function responseFactory]) => 841 void getTopLevelInterface(Function responder) {
827 responseFactory(null); 842 responder(null);
843 }
828 844
829 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 845 void getTypeDefinition(String typeKey, Function responder) {
830 responseFactory(null); 846 responder(null);
847 }
831 848
832 dynamic getAllTypeDefinitions([Function responseFactory]) => 849 void getAllTypeDefinitions(Function responder) {
833 responseFactory(null); 850 responder(null);
851 }
834 } 852 }
835 853
836 abstract class ViewTreeListener { 854 abstract class ViewTreeListener {
837 static const String serviceName = null; 855 static const String serviceName = null;
838 856
839 static service_describer.ServiceDescription _cachedServiceDescription; 857 static service_describer.ServiceDescription _cachedServiceDescription;
840 static service_describer.ServiceDescription get serviceDescription { 858 static service_describer.ServiceDescription get serviceDescription {
841 if (_cachedServiceDescription == null) { 859 if (_cachedServiceDescription == null) {
842 _cachedServiceDescription = new _ViewTreeListenerServiceDescription(); 860 _cachedServiceDescription = new _ViewTreeListenerServiceDescription();
843 } 861 }
844 return _cachedServiceDescription; 862 return _cachedServiceDescription;
845 } 863 }
846 864
847 static ViewTreeListenerProxy connectToService( 865 static ViewTreeListenerProxy connectToService(
848 bindings.ServiceConnector s, String url, [String serviceName]) { 866 bindings.ServiceConnector s, String url, [String serviceName]) {
849 ViewTreeListenerProxy p = new ViewTreeListenerProxy.unbound(); 867 ViewTreeListenerProxy p = new ViewTreeListenerProxy.unbound();
850 String name = serviceName ?? ViewTreeListener.serviceName; 868 String name = serviceName ?? ViewTreeListener.serviceName;
851 if ((name == null) || name.isEmpty) { 869 if ((name == null) || name.isEmpty) {
852 throw new core.MojoApiError( 870 throw new core.MojoApiError(
853 "If an interface has no ServiceName, then one must be provided."); 871 "If an interface has no ServiceName, then one must be provided.");
854 } 872 }
855 s.connectToService(url, p, name); 873 s.connectToService(url, p, name);
856 return p; 874 return p;
857 } 875 }
858 dynamic onRendererDied([Function responseFactory = null]); 876 void onRendererDied(void callback());
859 } 877 }
860 878
861 abstract class ViewTreeListenerInterface 879 abstract class ViewTreeListenerInterface
862 implements bindings.MojoInterface<ViewTreeListener>, 880 implements bindings.MojoInterface<ViewTreeListener>,
863 ViewTreeListener { 881 ViewTreeListener {
864 factory ViewTreeListenerInterface([ViewTreeListener impl]) => 882 factory ViewTreeListenerInterface([ViewTreeListener impl]) =>
865 new ViewTreeListenerStub.unbound(impl); 883 new ViewTreeListenerStub.unbound(impl);
866 884
867 factory ViewTreeListenerInterface.fromEndpoint( 885 factory ViewTreeListenerInterface.fromEndpoint(
868 core.MojoMessagePipeEndpoint endpoint, 886 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
898 916
899 void handleResponse(bindings.ServiceMessage message) { 917 void handleResponse(bindings.ServiceMessage message) {
900 switch (message.header.type) { 918 switch (message.header.type) {
901 case _viewTreeListenerMethodOnRendererDiedName: 919 case _viewTreeListenerMethodOnRendererDiedName:
902 var r = ViewTreeListenerOnRendererDiedResponseParams.deserialize( 920 var r = ViewTreeListenerOnRendererDiedResponseParams.deserialize(
903 message.payload); 921 message.payload);
904 if (!message.header.hasRequestId) { 922 if (!message.header.hasRequestId) {
905 proxyError("Expected a message with a valid request Id."); 923 proxyError("Expected a message with a valid request Id.");
906 return; 924 return;
907 } 925 }
908 Completer c = completerMap[message.header.requestId]; 926 Function callback = callbackMap[message.header.requestId];
909 if (c == null) { 927 if (callback == null) {
910 proxyError( 928 proxyError(
911 "Message had unknown request Id: ${message.header.requestId}"); 929 "Message had unknown request Id: ${message.header.requestId}");
912 return; 930 return;
913 } 931 }
914 completerMap.remove(message.header.requestId); 932 callbackMap.remove(message.header.requestId);
915 if (c.isCompleted) { 933 callback();
916 proxyError("Response completer already completed");
917 return;
918 }
919 c.complete(r);
920 break; 934 break;
921 default: 935 default:
922 proxyError("Unexpected message type: ${message.header.type}"); 936 proxyError("Unexpected message type: ${message.header.type}");
923 close(immediate: true); 937 close(immediate: true);
924 break; 938 break;
925 } 939 }
926 } 940 }
927 941
928 @override 942 @override
929 String toString() { 943 String toString() {
(...skipping 24 matching lines...) Expand all
954 return newMockedProxy; 968 return newMockedProxy;
955 } 969 }
956 970
957 static ViewTreeListenerProxy newFromEndpoint( 971 static ViewTreeListenerProxy newFromEndpoint(
958 core.MojoMessagePipeEndpoint endpoint) { 972 core.MojoMessagePipeEndpoint endpoint) {
959 assert(endpoint.setDescription("For ViewTreeListenerProxy")); 973 assert(endpoint.setDescription("For ViewTreeListenerProxy"));
960 return new ViewTreeListenerProxy.fromEndpoint(endpoint); 974 return new ViewTreeListenerProxy.fromEndpoint(endpoint);
961 } 975 }
962 976
963 977
964 dynamic onRendererDied([Function responseFactory = null]) { 978 void onRendererDied(void callback()) {
965 if (impl != null) { 979 if (impl != null) {
966 return new Future(() => impl.onRendererDied(_ViewTreeListenerStubControl._ viewTreeListenerOnRendererDiedResponseParamsFactory)); 980 impl.onRendererDied(callback);
981 return;
967 } 982 }
968 var params = new _ViewTreeListenerOnRendererDiedParams(); 983 var params = new _ViewTreeListenerOnRendererDiedParams();
969 return ctrl.sendMessageWithRequestId( 984 ctrl.sendMessageWithRequestId(
970 params, 985 params,
971 _viewTreeListenerMethodOnRendererDiedName, 986 _viewTreeListenerMethodOnRendererDiedName,
972 -1, 987 -1,
973 bindings.MessageHeader.kMessageExpectsResponse); 988 bindings.MessageHeader.kMessageExpectsResponse,
989 callback);
974 } 990 }
975 } 991 }
976 992
977 class _ViewTreeListenerStubControl 993 class _ViewTreeListenerStubControl
978 extends bindings.StubMessageHandler 994 extends bindings.StubMessageHandler
979 implements bindings.StubControl<ViewTreeListener> { 995 implements bindings.StubControl<ViewTreeListener> {
980 ViewTreeListener _impl; 996 ViewTreeListener _impl;
981 997
982 _ViewTreeListenerStubControl.fromEndpoint( 998 _ViewTreeListenerStubControl.fromEndpoint(
983 core.MojoMessagePipeEndpoint endpoint, [ViewTreeListener impl]) 999 core.MojoMessagePipeEndpoint endpoint, [ViewTreeListener impl])
984 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 1000 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
985 _impl = impl; 1001 _impl = impl;
986 } 1002 }
987 1003
988 _ViewTreeListenerStubControl.fromHandle( 1004 _ViewTreeListenerStubControl.fromHandle(
989 core.MojoHandle handle, [ViewTreeListener impl]) 1005 core.MojoHandle handle, [ViewTreeListener impl])
990 : super.fromHandle(handle, autoBegin: impl != null) { 1006 : super.fromHandle(handle, autoBegin: impl != null) {
991 _impl = impl; 1007 _impl = impl;
992 } 1008 }
993 1009
994 _ViewTreeListenerStubControl.unbound([this._impl]) : super.unbound(); 1010 _ViewTreeListenerStubControl.unbound([this._impl]) : super.unbound();
995 1011
996 String get serviceName => ViewTreeListener.serviceName; 1012 String get serviceName => ViewTreeListener.serviceName;
997 1013
998 1014
999 static ViewTreeListenerOnRendererDiedResponseParams _viewTreeListenerOnRendere rDiedResponseParamsFactory() { 1015 Function _viewTreeListenerOnRendererDiedResponseParamsResponder(
1000 var result = new ViewTreeListenerOnRendererDiedResponseParams(); 1016 int requestId) {
1001 return result; 1017 return () {
1018 var result = new ViewTreeListenerOnRendererDiedResponseParams();
1019 sendResponse(buildResponseWithId(
1020 result,
1021 _viewTreeListenerMethodOnRendererDiedName,
1022 requestId,
1023 bindings.MessageHeader.kMessageIsResponse));
1024 };
1002 } 1025 }
1003 1026
1004 dynamic handleMessage(bindings.ServiceMessage message) { 1027 void handleMessage(bindings.ServiceMessage message) {
1005 if (bindings.ControlMessageHandler.isControlMessage(message)) { 1028 if (bindings.ControlMessageHandler.isControlMessage(message)) {
1006 return bindings.ControlMessageHandler.handleMessage(this, 1029 bindings.ControlMessageHandler.handleMessage(
1007 0, 1030 this, 0, message);
1008 message); 1031 return;
1009 } 1032 }
1010 if (_impl == null) { 1033 if (_impl == null) {
1011 throw new core.MojoApiError("$this has no implementation set"); 1034 throw new core.MojoApiError("$this has no implementation set");
1012 } 1035 }
1013 switch (message.header.type) { 1036 switch (message.header.type) {
1014 case _viewTreeListenerMethodOnRendererDiedName: 1037 case _viewTreeListenerMethodOnRendererDiedName:
1015 var response = _impl.onRendererDied(_viewTreeListenerOnRendererDiedRespo nseParamsFactory); 1038 _impl.onRendererDied(_viewTreeListenerOnRendererDiedResponseParamsRespon der(message.header.requestId));
1016 if (response is Future) {
1017 return response.then((response) {
1018 if (response != null) {
1019 return buildResponseWithId(
1020 response,
1021 _viewTreeListenerMethodOnRendererDiedName,
1022 message.header.requestId,
1023 bindings.MessageHeader.kMessageIsResponse);
1024 }
1025 });
1026 } else if (response != null) {
1027 return buildResponseWithId(
1028 response,
1029 _viewTreeListenerMethodOnRendererDiedName,
1030 message.header.requestId,
1031 bindings.MessageHeader.kMessageIsResponse);
1032 }
1033 break; 1039 break;
1034 default: 1040 default:
1035 throw new bindings.MojoCodecError("Unexpected message name"); 1041 throw new bindings.MojoCodecError("Unexpected message name");
1036 break; 1042 break;
1037 } 1043 }
1038 return null;
1039 } 1044 }
1040 1045
1041 ViewTreeListener get impl => _impl; 1046 ViewTreeListener get impl => _impl;
1042 set impl(ViewTreeListener d) { 1047 set impl(ViewTreeListener d) {
1043 if (d == null) { 1048 if (d == null) {
1044 throw new core.MojoApiError("$this: Cannot set a null implementation"); 1049 throw new core.MojoApiError("$this: Cannot set a null implementation");
1045 } 1050 }
1046 if (isBound && (_impl == null)) { 1051 if (isBound && (_impl == null)) {
1047 beginHandlingEvents(); 1052 beginHandlingEvents();
1048 } 1053 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1082 core.MojoHandle handle, [ViewTreeListener impl]) 1087 core.MojoHandle handle, [ViewTreeListener impl])
1083 : super(new _ViewTreeListenerStubControl.fromHandle(handle, impl)); 1088 : super(new _ViewTreeListenerStubControl.fromHandle(handle, impl));
1084 1089
1085 static ViewTreeListenerStub newFromEndpoint( 1090 static ViewTreeListenerStub newFromEndpoint(
1086 core.MojoMessagePipeEndpoint endpoint) { 1091 core.MojoMessagePipeEndpoint endpoint) {
1087 assert(endpoint.setDescription("For ViewTreeListenerStub")); 1092 assert(endpoint.setDescription("For ViewTreeListenerStub"));
1088 return new ViewTreeListenerStub.fromEndpoint(endpoint); 1093 return new ViewTreeListenerStub.fromEndpoint(endpoint);
1089 } 1094 }
1090 1095
1091 1096
1092 dynamic onRendererDied([Function responseFactory = null]) { 1097 void onRendererDied(void callback()) {
1093 return impl.onRendererDied(responseFactory); 1098 return impl.onRendererDied(callback);
1094 } 1099 }
1095 } 1100 }
1096 1101
1097 1102
1098 1103
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698