| 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 tracing_mojom; | 5 library tracing_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 | 10 |
| (...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 379 responseFactory(null); | 379 responseFactory(null); |
| 380 } | 380 } |
| 381 | 381 |
| 382 abstract class TraceProvider { | 382 abstract class TraceProvider { |
| 383 static const String serviceName = "tracing::TraceProvider"; | 383 static const String serviceName = "tracing::TraceProvider"; |
| 384 void startTracing(String categories, Object recorder); | 384 void startTracing(String categories, Object recorder); |
| 385 void stopTracing(); | 385 void stopTracing(); |
| 386 } | 386 } |
| 387 | 387 |
| 388 | 388 |
| 389 class _TraceProviderProxyImpl extends bindings.Proxy { | 389 class _TraceProviderProxyControl extends bindings.ProxyMessageHandler |
| 390 _TraceProviderProxyImpl.fromEndpoint( | 390 implements bindings.ProxyControl { |
| 391 _TraceProviderProxyControl.fromEndpoint( |
| 391 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 392 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
| 392 | 393 |
| 393 _TraceProviderProxyImpl.fromHandle(core.MojoHandle handle) : | 394 _TraceProviderProxyControl.fromHandle( |
| 394 super.fromHandle(handle); | 395 core.MojoHandle handle) : super.fromHandle(handle); |
| 395 | 396 |
| 396 _TraceProviderProxyImpl.unbound() : super.unbound(); | 397 _TraceProviderProxyControl.unbound() : super.unbound(); |
| 397 | |
| 398 static _TraceProviderProxyImpl newFromEndpoint( | |
| 399 core.MojoMessagePipeEndpoint endpoint) { | |
| 400 assert(endpoint.setDescription("For _TraceProviderProxyImpl")); | |
| 401 return new _TraceProviderProxyImpl.fromEndpoint(endpoint); | |
| 402 } | |
| 403 | 398 |
| 404 service_describer.ServiceDescription get serviceDescription => | 399 service_describer.ServiceDescription get serviceDescription => |
| 405 new _TraceProviderServiceDescription(); | 400 new _TraceProviderServiceDescription(); |
| 406 | 401 |
| 402 String get serviceName => TraceProvider.serviceName; |
| 403 |
| 404 @override |
| 407 void handleResponse(bindings.ServiceMessage message) { | 405 void handleResponse(bindings.ServiceMessage message) { |
| 408 switch (message.header.type) { | 406 switch (message.header.type) { |
| 409 default: | 407 default: |
| 410 proxyError("Unexpected message type: ${message.header.type}"); | 408 proxyError("Unexpected message type: ${message.header.type}"); |
| 411 close(immediate: true); | 409 close(immediate: true); |
| 412 break; | 410 break; |
| 413 } | 411 } |
| 414 } | 412 } |
| 415 | 413 |
| 414 @override |
| 416 String toString() { | 415 String toString() { |
| 417 var superString = super.toString(); | 416 var superString = super.toString(); |
| 418 return "_TraceProviderProxyImpl($superString)"; | 417 return "_TraceProviderProxyControl($superString)"; |
| 419 } | 418 } |
| 420 } | 419 } |
| 421 | 420 |
| 422 | 421 |
| 423 class _TraceProviderProxyCalls implements TraceProvider { | 422 class TraceProviderProxy extends bindings.Proxy |
| 424 _TraceProviderProxyImpl _proxyImpl; | 423 implements TraceProvider { |
| 424 TraceProviderProxy.fromEndpoint( |
| 425 core.MojoMessagePipeEndpoint endpoint) |
| 426 : super(new _TraceProviderProxyControl.fromEndpoint(endpoint)); |
| 425 | 427 |
| 426 _TraceProviderProxyCalls(this._proxyImpl); | 428 TraceProviderProxy.fromHandle(core.MojoHandle handle) |
| 427 void startTracing(String categories, Object recorder) { | 429 : super(new _TraceProviderProxyControl.fromHandle(handle)); |
| 428 if (!_proxyImpl.isBound) { | |
| 429 _proxyImpl.proxyError("The Proxy is closed."); | |
| 430 return; | |
| 431 } | |
| 432 var params = new _TraceProviderStartTracingParams(); | |
| 433 params.categories = categories; | |
| 434 params.recorder = recorder; | |
| 435 _proxyImpl.sendMessage(params, _traceProviderMethodStartTracingName); | |
| 436 } | |
| 437 void stopTracing() { | |
| 438 if (!_proxyImpl.isBound) { | |
| 439 _proxyImpl.proxyError("The Proxy is closed."); | |
| 440 return; | |
| 441 } | |
| 442 var params = new _TraceProviderStopTracingParams(); | |
| 443 _proxyImpl.sendMessage(params, _traceProviderMethodStopTracingName); | |
| 444 } | |
| 445 } | |
| 446 | 430 |
| 431 TraceProviderProxy.unbound() |
| 432 : super(new _TraceProviderProxyControl.unbound()); |
| 447 | 433 |
| 448 class TraceProviderProxy implements bindings.ProxyBase { | 434 static TraceProviderProxy newFromEndpoint( |
| 449 final bindings.Proxy impl; | 435 core.MojoMessagePipeEndpoint endpoint) { |
| 450 TraceProvider ptr; | 436 assert(endpoint.setDescription("For TraceProviderProxy")); |
| 451 | 437 return new TraceProviderProxy.fromEndpoint(endpoint); |
| 452 TraceProviderProxy(_TraceProviderProxyImpl proxyImpl) : | |
| 453 impl = proxyImpl, | |
| 454 ptr = new _TraceProviderProxyCalls(proxyImpl); | |
| 455 | |
| 456 TraceProviderProxy.fromEndpoint( | |
| 457 core.MojoMessagePipeEndpoint endpoint) : | |
| 458 impl = new _TraceProviderProxyImpl.fromEndpoint(endpoint) { | |
| 459 ptr = new _TraceProviderProxyCalls(impl); | |
| 460 } | |
| 461 | |
| 462 TraceProviderProxy.fromHandle(core.MojoHandle handle) : | |
| 463 impl = new _TraceProviderProxyImpl.fromHandle(handle) { | |
| 464 ptr = new _TraceProviderProxyCalls(impl); | |
| 465 } | |
| 466 | |
| 467 TraceProviderProxy.unbound() : | |
| 468 impl = new _TraceProviderProxyImpl.unbound() { | |
| 469 ptr = new _TraceProviderProxyCalls(impl); | |
| 470 } | 438 } |
| 471 | 439 |
| 472 factory TraceProviderProxy.connectToService( | 440 factory TraceProviderProxy.connectToService( |
| 473 bindings.ServiceConnector s, String url, [String serviceName]) { | 441 bindings.ServiceConnector s, String url, [String serviceName]) { |
| 474 TraceProviderProxy p = new TraceProviderProxy.unbound(); | 442 TraceProviderProxy p = new TraceProviderProxy.unbound(); |
| 475 s.connectToService(url, p, serviceName); | 443 s.connectToService(url, p, serviceName); |
| 476 return p; | 444 return p; |
| 477 } | 445 } |
| 478 | 446 |
| 479 static TraceProviderProxy newFromEndpoint( | 447 |
| 480 core.MojoMessagePipeEndpoint endpoint) { | 448 void startTracing(String categories, Object recorder) { |
| 481 assert(endpoint.setDescription("For TraceProviderProxy")); | 449 if (!ctrl.isBound) { |
| 482 return new TraceProviderProxy.fromEndpoint(endpoint); | 450 ctrl.proxyError("The Proxy is closed."); |
| 451 return; |
| 452 } |
| 453 var params = new _TraceProviderStartTracingParams(); |
| 454 params.categories = categories; |
| 455 params.recorder = recorder; |
| 456 ctrl.sendMessage(params, |
| 457 _traceProviderMethodStartTracingName); |
| 483 } | 458 } |
| 484 | 459 void stopTracing() { |
| 485 String get serviceName => TraceProvider.serviceName; | 460 if (!ctrl.isBound) { |
| 486 | 461 ctrl.proxyError("The Proxy is closed."); |
| 487 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 462 return; |
| 488 | 463 } |
| 489 Future responseOrError(Future f) => impl.responseOrError(f); | 464 var params = new _TraceProviderStopTracingParams(); |
| 490 | 465 ctrl.sendMessage(params, |
| 491 Future get errorFuture => impl.errorFuture; | 466 _traceProviderMethodStopTracingName); |
| 492 | |
| 493 int get version => impl.version; | |
| 494 | |
| 495 Future<int> queryVersion() => impl.queryVersion(); | |
| 496 | |
| 497 void requireVersion(int requiredVersion) { | |
| 498 impl.requireVersion(requiredVersion); | |
| 499 } | |
| 500 | |
| 501 String toString() { | |
| 502 return "TraceProviderProxy($impl)"; | |
| 503 } | 467 } |
| 504 } | 468 } |
| 505 | 469 |
| 506 | 470 |
| 507 class TraceProviderStub extends bindings.Stub { | 471 class TraceProviderStub extends bindings.Stub { |
| 508 TraceProvider _impl; | 472 TraceProvider _impl; |
| 509 | 473 |
| 510 TraceProviderStub.fromEndpoint( | 474 TraceProviderStub.fromEndpoint( |
| 511 core.MojoMessagePipeEndpoint endpoint, [TraceProvider impl]) | 475 core.MojoMessagePipeEndpoint endpoint, [TraceProvider impl]) |
| 512 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 476 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 601 dynamic getAllTypeDefinitions([Function responseFactory]) => | 565 dynamic getAllTypeDefinitions([Function responseFactory]) => |
| 602 responseFactory(null); | 566 responseFactory(null); |
| 603 } | 567 } |
| 604 | 568 |
| 605 abstract class TraceRecorder { | 569 abstract class TraceRecorder { |
| 606 static const String serviceName = null; | 570 static const String serviceName = null; |
| 607 void record(String json); | 571 void record(String json); |
| 608 } | 572 } |
| 609 | 573 |
| 610 | 574 |
| 611 class _TraceRecorderProxyImpl extends bindings.Proxy { | 575 class _TraceRecorderProxyControl extends bindings.ProxyMessageHandler |
| 612 _TraceRecorderProxyImpl.fromEndpoint( | 576 implements bindings.ProxyControl { |
| 577 _TraceRecorderProxyControl.fromEndpoint( |
| 613 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 578 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
| 614 | 579 |
| 615 _TraceRecorderProxyImpl.fromHandle(core.MojoHandle handle) : | 580 _TraceRecorderProxyControl.fromHandle( |
| 616 super.fromHandle(handle); | 581 core.MojoHandle handle) : super.fromHandle(handle); |
| 617 | 582 |
| 618 _TraceRecorderProxyImpl.unbound() : super.unbound(); | 583 _TraceRecorderProxyControl.unbound() : super.unbound(); |
| 619 | |
| 620 static _TraceRecorderProxyImpl newFromEndpoint( | |
| 621 core.MojoMessagePipeEndpoint endpoint) { | |
| 622 assert(endpoint.setDescription("For _TraceRecorderProxyImpl")); | |
| 623 return new _TraceRecorderProxyImpl.fromEndpoint(endpoint); | |
| 624 } | |
| 625 | 584 |
| 626 service_describer.ServiceDescription get serviceDescription => | 585 service_describer.ServiceDescription get serviceDescription => |
| 627 new _TraceRecorderServiceDescription(); | 586 new _TraceRecorderServiceDescription(); |
| 628 | 587 |
| 588 String get serviceName => TraceRecorder.serviceName; |
| 589 |
| 590 @override |
| 629 void handleResponse(bindings.ServiceMessage message) { | 591 void handleResponse(bindings.ServiceMessage message) { |
| 630 switch (message.header.type) { | 592 switch (message.header.type) { |
| 631 default: | 593 default: |
| 632 proxyError("Unexpected message type: ${message.header.type}"); | 594 proxyError("Unexpected message type: ${message.header.type}"); |
| 633 close(immediate: true); | 595 close(immediate: true); |
| 634 break; | 596 break; |
| 635 } | 597 } |
| 636 } | 598 } |
| 637 | 599 |
| 600 @override |
| 638 String toString() { | 601 String toString() { |
| 639 var superString = super.toString(); | 602 var superString = super.toString(); |
| 640 return "_TraceRecorderProxyImpl($superString)"; | 603 return "_TraceRecorderProxyControl($superString)"; |
| 641 } | 604 } |
| 642 } | 605 } |
| 643 | 606 |
| 644 | 607 |
| 645 class _TraceRecorderProxyCalls implements TraceRecorder { | 608 class TraceRecorderProxy extends bindings.Proxy |
| 646 _TraceRecorderProxyImpl _proxyImpl; | 609 implements TraceRecorder { |
| 610 TraceRecorderProxy.fromEndpoint( |
| 611 core.MojoMessagePipeEndpoint endpoint) |
| 612 : super(new _TraceRecorderProxyControl.fromEndpoint(endpoint)); |
| 647 | 613 |
| 648 _TraceRecorderProxyCalls(this._proxyImpl); | 614 TraceRecorderProxy.fromHandle(core.MojoHandle handle) |
| 649 void record(String json) { | 615 : super(new _TraceRecorderProxyControl.fromHandle(handle)); |
| 650 if (!_proxyImpl.isBound) { | |
| 651 _proxyImpl.proxyError("The Proxy is closed."); | |
| 652 return; | |
| 653 } | |
| 654 var params = new _TraceRecorderRecordParams(); | |
| 655 params.json = json; | |
| 656 _proxyImpl.sendMessage(params, _traceRecorderMethodRecordName); | |
| 657 } | |
| 658 } | |
| 659 | 616 |
| 617 TraceRecorderProxy.unbound() |
| 618 : super(new _TraceRecorderProxyControl.unbound()); |
| 660 | 619 |
| 661 class TraceRecorderProxy implements bindings.ProxyBase { | 620 static TraceRecorderProxy newFromEndpoint( |
| 662 final bindings.Proxy impl; | 621 core.MojoMessagePipeEndpoint endpoint) { |
| 663 TraceRecorder ptr; | 622 assert(endpoint.setDescription("For TraceRecorderProxy")); |
| 664 | 623 return new TraceRecorderProxy.fromEndpoint(endpoint); |
| 665 TraceRecorderProxy(_TraceRecorderProxyImpl proxyImpl) : | |
| 666 impl = proxyImpl, | |
| 667 ptr = new _TraceRecorderProxyCalls(proxyImpl); | |
| 668 | |
| 669 TraceRecorderProxy.fromEndpoint( | |
| 670 core.MojoMessagePipeEndpoint endpoint) : | |
| 671 impl = new _TraceRecorderProxyImpl.fromEndpoint(endpoint) { | |
| 672 ptr = new _TraceRecorderProxyCalls(impl); | |
| 673 } | |
| 674 | |
| 675 TraceRecorderProxy.fromHandle(core.MojoHandle handle) : | |
| 676 impl = new _TraceRecorderProxyImpl.fromHandle(handle) { | |
| 677 ptr = new _TraceRecorderProxyCalls(impl); | |
| 678 } | |
| 679 | |
| 680 TraceRecorderProxy.unbound() : | |
| 681 impl = new _TraceRecorderProxyImpl.unbound() { | |
| 682 ptr = new _TraceRecorderProxyCalls(impl); | |
| 683 } | 624 } |
| 684 | 625 |
| 685 factory TraceRecorderProxy.connectToService( | 626 factory TraceRecorderProxy.connectToService( |
| 686 bindings.ServiceConnector s, String url, [String serviceName]) { | 627 bindings.ServiceConnector s, String url, [String serviceName]) { |
| 687 TraceRecorderProxy p = new TraceRecorderProxy.unbound(); | 628 TraceRecorderProxy p = new TraceRecorderProxy.unbound(); |
| 688 s.connectToService(url, p, serviceName); | 629 s.connectToService(url, p, serviceName); |
| 689 return p; | 630 return p; |
| 690 } | 631 } |
| 691 | 632 |
| 692 static TraceRecorderProxy newFromEndpoint( | |
| 693 core.MojoMessagePipeEndpoint endpoint) { | |
| 694 assert(endpoint.setDescription("For TraceRecorderProxy")); | |
| 695 return new TraceRecorderProxy.fromEndpoint(endpoint); | |
| 696 } | |
| 697 | 633 |
| 698 String get serviceName => TraceRecorder.serviceName; | 634 void record(String json) { |
| 699 | 635 if (!ctrl.isBound) { |
| 700 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 636 ctrl.proxyError("The Proxy is closed."); |
| 701 | 637 return; |
| 702 Future responseOrError(Future f) => impl.responseOrError(f); | 638 } |
| 703 | 639 var params = new _TraceRecorderRecordParams(); |
| 704 Future get errorFuture => impl.errorFuture; | 640 params.json = json; |
| 705 | 641 ctrl.sendMessage(params, |
| 706 int get version => impl.version; | 642 _traceRecorderMethodRecordName); |
| 707 | |
| 708 Future<int> queryVersion() => impl.queryVersion(); | |
| 709 | |
| 710 void requireVersion(int requiredVersion) { | |
| 711 impl.requireVersion(requiredVersion); | |
| 712 } | |
| 713 | |
| 714 String toString() { | |
| 715 return "TraceRecorderProxy($impl)"; | |
| 716 } | 643 } |
| 717 } | 644 } |
| 718 | 645 |
| 719 | 646 |
| 720 class TraceRecorderStub extends bindings.Stub { | 647 class TraceRecorderStub extends bindings.Stub { |
| 721 TraceRecorder _impl; | 648 TraceRecorder _impl; |
| 722 | 649 |
| 723 TraceRecorderStub.fromEndpoint( | 650 TraceRecorderStub.fromEndpoint( |
| 724 core.MojoMessagePipeEndpoint endpoint, [TraceRecorder impl]) | 651 core.MojoMessagePipeEndpoint endpoint, [TraceRecorder impl]) |
| 725 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 652 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 813 responseFactory(null); | 740 responseFactory(null); |
| 814 } | 741 } |
| 815 | 742 |
| 816 abstract class TraceCollector { | 743 abstract class TraceCollector { |
| 817 static const String serviceName = "tracing::TraceCollector"; | 744 static const String serviceName = "tracing::TraceCollector"; |
| 818 void start(core.MojoDataPipeProducer stream, String categories); | 745 void start(core.MojoDataPipeProducer stream, String categories); |
| 819 void stopAndFlush(); | 746 void stopAndFlush(); |
| 820 } | 747 } |
| 821 | 748 |
| 822 | 749 |
| 823 class _TraceCollectorProxyImpl extends bindings.Proxy { | 750 class _TraceCollectorProxyControl extends bindings.ProxyMessageHandler |
| 824 _TraceCollectorProxyImpl.fromEndpoint( | 751 implements bindings.ProxyControl { |
| 752 _TraceCollectorProxyControl.fromEndpoint( |
| 825 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 753 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
| 826 | 754 |
| 827 _TraceCollectorProxyImpl.fromHandle(core.MojoHandle handle) : | 755 _TraceCollectorProxyControl.fromHandle( |
| 828 super.fromHandle(handle); | 756 core.MojoHandle handle) : super.fromHandle(handle); |
| 829 | 757 |
| 830 _TraceCollectorProxyImpl.unbound() : super.unbound(); | 758 _TraceCollectorProxyControl.unbound() : super.unbound(); |
| 831 | |
| 832 static _TraceCollectorProxyImpl newFromEndpoint( | |
| 833 core.MojoMessagePipeEndpoint endpoint) { | |
| 834 assert(endpoint.setDescription("For _TraceCollectorProxyImpl")); | |
| 835 return new _TraceCollectorProxyImpl.fromEndpoint(endpoint); | |
| 836 } | |
| 837 | 759 |
| 838 service_describer.ServiceDescription get serviceDescription => | 760 service_describer.ServiceDescription get serviceDescription => |
| 839 new _TraceCollectorServiceDescription(); | 761 new _TraceCollectorServiceDescription(); |
| 840 | 762 |
| 763 String get serviceName => TraceCollector.serviceName; |
| 764 |
| 765 @override |
| 841 void handleResponse(bindings.ServiceMessage message) { | 766 void handleResponse(bindings.ServiceMessage message) { |
| 842 switch (message.header.type) { | 767 switch (message.header.type) { |
| 843 default: | 768 default: |
| 844 proxyError("Unexpected message type: ${message.header.type}"); | 769 proxyError("Unexpected message type: ${message.header.type}"); |
| 845 close(immediate: true); | 770 close(immediate: true); |
| 846 break; | 771 break; |
| 847 } | 772 } |
| 848 } | 773 } |
| 849 | 774 |
| 775 @override |
| 850 String toString() { | 776 String toString() { |
| 851 var superString = super.toString(); | 777 var superString = super.toString(); |
| 852 return "_TraceCollectorProxyImpl($superString)"; | 778 return "_TraceCollectorProxyControl($superString)"; |
| 853 } | 779 } |
| 854 } | 780 } |
| 855 | 781 |
| 856 | 782 |
| 857 class _TraceCollectorProxyCalls implements TraceCollector { | 783 class TraceCollectorProxy extends bindings.Proxy |
| 858 _TraceCollectorProxyImpl _proxyImpl; | 784 implements TraceCollector { |
| 785 TraceCollectorProxy.fromEndpoint( |
| 786 core.MojoMessagePipeEndpoint endpoint) |
| 787 : super(new _TraceCollectorProxyControl.fromEndpoint(endpoint)); |
| 859 | 788 |
| 860 _TraceCollectorProxyCalls(this._proxyImpl); | 789 TraceCollectorProxy.fromHandle(core.MojoHandle handle) |
| 861 void start(core.MojoDataPipeProducer stream, String categories) { | 790 : super(new _TraceCollectorProxyControl.fromHandle(handle)); |
| 862 if (!_proxyImpl.isBound) { | |
| 863 _proxyImpl.proxyError("The Proxy is closed."); | |
| 864 return; | |
| 865 } | |
| 866 var params = new _TraceCollectorStartParams(); | |
| 867 params.stream = stream; | |
| 868 params.categories = categories; | |
| 869 _proxyImpl.sendMessage(params, _traceCollectorMethodStartName); | |
| 870 } | |
| 871 void stopAndFlush() { | |
| 872 if (!_proxyImpl.isBound) { | |
| 873 _proxyImpl.proxyError("The Proxy is closed."); | |
| 874 return; | |
| 875 } | |
| 876 var params = new _TraceCollectorStopAndFlushParams(); | |
| 877 _proxyImpl.sendMessage(params, _traceCollectorMethodStopAndFlushName); | |
| 878 } | |
| 879 } | |
| 880 | 791 |
| 792 TraceCollectorProxy.unbound() |
| 793 : super(new _TraceCollectorProxyControl.unbound()); |
| 881 | 794 |
| 882 class TraceCollectorProxy implements bindings.ProxyBase { | 795 static TraceCollectorProxy newFromEndpoint( |
| 883 final bindings.Proxy impl; | 796 core.MojoMessagePipeEndpoint endpoint) { |
| 884 TraceCollector ptr; | 797 assert(endpoint.setDescription("For TraceCollectorProxy")); |
| 885 | 798 return new TraceCollectorProxy.fromEndpoint(endpoint); |
| 886 TraceCollectorProxy(_TraceCollectorProxyImpl proxyImpl) : | |
| 887 impl = proxyImpl, | |
| 888 ptr = new _TraceCollectorProxyCalls(proxyImpl); | |
| 889 | |
| 890 TraceCollectorProxy.fromEndpoint( | |
| 891 core.MojoMessagePipeEndpoint endpoint) : | |
| 892 impl = new _TraceCollectorProxyImpl.fromEndpoint(endpoint) { | |
| 893 ptr = new _TraceCollectorProxyCalls(impl); | |
| 894 } | |
| 895 | |
| 896 TraceCollectorProxy.fromHandle(core.MojoHandle handle) : | |
| 897 impl = new _TraceCollectorProxyImpl.fromHandle(handle) { | |
| 898 ptr = new _TraceCollectorProxyCalls(impl); | |
| 899 } | |
| 900 | |
| 901 TraceCollectorProxy.unbound() : | |
| 902 impl = new _TraceCollectorProxyImpl.unbound() { | |
| 903 ptr = new _TraceCollectorProxyCalls(impl); | |
| 904 } | 799 } |
| 905 | 800 |
| 906 factory TraceCollectorProxy.connectToService( | 801 factory TraceCollectorProxy.connectToService( |
| 907 bindings.ServiceConnector s, String url, [String serviceName]) { | 802 bindings.ServiceConnector s, String url, [String serviceName]) { |
| 908 TraceCollectorProxy p = new TraceCollectorProxy.unbound(); | 803 TraceCollectorProxy p = new TraceCollectorProxy.unbound(); |
| 909 s.connectToService(url, p, serviceName); | 804 s.connectToService(url, p, serviceName); |
| 910 return p; | 805 return p; |
| 911 } | 806 } |
| 912 | 807 |
| 913 static TraceCollectorProxy newFromEndpoint( | 808 |
| 914 core.MojoMessagePipeEndpoint endpoint) { | 809 void start(core.MojoDataPipeProducer stream, String categories) { |
| 915 assert(endpoint.setDescription("For TraceCollectorProxy")); | 810 if (!ctrl.isBound) { |
| 916 return new TraceCollectorProxy.fromEndpoint(endpoint); | 811 ctrl.proxyError("The Proxy is closed."); |
| 812 return; |
| 813 } |
| 814 var params = new _TraceCollectorStartParams(); |
| 815 params.stream = stream; |
| 816 params.categories = categories; |
| 817 ctrl.sendMessage(params, |
| 818 _traceCollectorMethodStartName); |
| 917 } | 819 } |
| 918 | 820 void stopAndFlush() { |
| 919 String get serviceName => TraceCollector.serviceName; | 821 if (!ctrl.isBound) { |
| 920 | 822 ctrl.proxyError("The Proxy is closed."); |
| 921 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 823 return; |
| 922 | 824 } |
| 923 Future responseOrError(Future f) => impl.responseOrError(f); | 825 var params = new _TraceCollectorStopAndFlushParams(); |
| 924 | 826 ctrl.sendMessage(params, |
| 925 Future get errorFuture => impl.errorFuture; | 827 _traceCollectorMethodStopAndFlushName); |
| 926 | |
| 927 int get version => impl.version; | |
| 928 | |
| 929 Future<int> queryVersion() => impl.queryVersion(); | |
| 930 | |
| 931 void requireVersion(int requiredVersion) { | |
| 932 impl.requireVersion(requiredVersion); | |
| 933 } | |
| 934 | |
| 935 String toString() { | |
| 936 return "TraceCollectorProxy($impl)"; | |
| 937 } | 828 } |
| 938 } | 829 } |
| 939 | 830 |
| 940 | 831 |
| 941 class TraceCollectorStub extends bindings.Stub { | 832 class TraceCollectorStub extends bindings.Stub { |
| 942 TraceCollector _impl; | 833 TraceCollector _impl; |
| 943 | 834 |
| 944 TraceCollectorStub.fromEndpoint( | 835 TraceCollectorStub.fromEndpoint( |
| 945 core.MojoMessagePipeEndpoint endpoint, [TraceCollector impl]) | 836 core.MojoMessagePipeEndpoint endpoint, [TraceCollector impl]) |
| 946 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 837 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1018 static service_describer.ServiceDescription get serviceDescription { | 909 static service_describer.ServiceDescription get serviceDescription { |
| 1019 if (_cachedServiceDescription == null) { | 910 if (_cachedServiceDescription == null) { |
| 1020 _cachedServiceDescription = new _TraceCollectorServiceDescription(); | 911 _cachedServiceDescription = new _TraceCollectorServiceDescription(); |
| 1021 } | 912 } |
| 1022 return _cachedServiceDescription; | 913 return _cachedServiceDescription; |
| 1023 } | 914 } |
| 1024 } | 915 } |
| 1025 | 916 |
| 1026 | 917 |
| 1027 | 918 |
| OLD | NEW |