| 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 |