OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |