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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/native_support/process.mojom.dart

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // WARNING: DO NOT EDIT. This file was generated by a program. 1 // WARNING: DO NOT EDIT. This file was generated by a program.
2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py. 2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py.
3 3
4 library process_mojom; 4 library process_mojom;
5 import 'dart:async'; 5 import 'dart:async';
6 import 'package:mojo/bindings.dart' as bindings; 6 import 'package:mojo/bindings.dart' as bindings;
7 import 'package:mojo/core.dart' as core; 7 import 'package:mojo/core.dart' as core;
8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
9 import 'package:mojo_services/mojo/files/file.mojom.dart' as file_mojom; 9 import 'package:mojo_services/mojo/files/file.mojom.dart' as file_mojom;
10 import 'package:mojo_services/mojo/files/types.mojom.dart' as types_mojom; 10 import 'package:mojo_services/mojo/files/types.mojom.dart' as types_mojom;
11 11
12 12
13 13
14 class _ProcessSpawnParams extends bindings.Struct { 14 class _ProcessSpawnParams extends bindings.Struct {
15 static const List<bindings.StructDataHeader> kVersions = const [ 15 static const List<bindings.StructDataHeader> kVersions = const [
16 const bindings.StructDataHeader(64, 0) 16 const bindings.StructDataHeader(64, 0)
17 ]; 17 ];
18 List<int> path = null; 18 List<int> path = null;
19 List<List<int>> argv = null; 19 List<List<int>> argv = null;
20 List<List<int>> envp = null; 20 List<List<int>> envp = null;
21 file_mojom.FileInterface stdinFile = null; 21 file_mojom.FileInterface stdinFile = null;
22 file_mojom.FileInterface stdoutFile = null; 22 file_mojom.FileInterface stdoutFile = null;
23 file_mojom.FileInterface stderrFile = null; 23 file_mojom.FileInterface stderrFile = null;
24 ProcessControllerInterfaceRequest processController = null; 24 ProcessControllerInterfaceRequest processController = null;
25 25
26 _ProcessSpawnParams() : super(kVersions.last.size); 26 _ProcessSpawnParams() : super(kVersions.last.size);
27 27
28 _ProcessSpawnParams.init(
29 List<int> this.path,
30 List<List<int>> this.argv,
31 List<List<int>> this.envp,
32 file_mojom.FileInterface this.stdinFile,
33 file_mojom.FileInterface this.stdoutFile,
34 file_mojom.FileInterface this.stderrFile,
35 ProcessControllerInterfaceRequest this.processController
36 ) : super(kVersions.last.size);
37
28 static _ProcessSpawnParams deserialize(bindings.Message message) { 38 static _ProcessSpawnParams deserialize(bindings.Message message) {
29 var decoder = new bindings.Decoder(message); 39 var decoder = new bindings.Decoder(message);
30 var result = decode(decoder); 40 var result = decode(decoder);
31 if (decoder.excessHandles != null) { 41 if (decoder.excessHandles != null) {
32 decoder.excessHandles.forEach((h) => h.close()); 42 decoder.excessHandles.forEach((h) => h.close());
33 } 43 }
34 return result; 44 return result;
35 } 45 }
36 46
37 static _ProcessSpawnParams decode(bindings.Decoder decoder0) { 47 static _ProcessSpawnParams decode(bindings.Decoder decoder0) {
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 205
196 206
197 class ProcessSpawnResponseParams extends bindings.Struct { 207 class ProcessSpawnResponseParams extends bindings.Struct {
198 static const List<bindings.StructDataHeader> kVersions = const [ 208 static const List<bindings.StructDataHeader> kVersions = const [
199 const bindings.StructDataHeader(16, 0) 209 const bindings.StructDataHeader(16, 0)
200 ]; 210 ];
201 types_mojom.Error error = null; 211 types_mojom.Error error = null;
202 212
203 ProcessSpawnResponseParams() : super(kVersions.last.size); 213 ProcessSpawnResponseParams() : super(kVersions.last.size);
204 214
215 ProcessSpawnResponseParams.init(
216 types_mojom.Error this.error
217 ) : super(kVersions.last.size);
218
205 static ProcessSpawnResponseParams deserialize(bindings.Message message) { 219 static ProcessSpawnResponseParams deserialize(bindings.Message message) {
206 var decoder = new bindings.Decoder(message); 220 var decoder = new bindings.Decoder(message);
207 var result = decode(decoder); 221 var result = decode(decoder);
208 if (decoder.excessHandles != null) { 222 if (decoder.excessHandles != null) {
209 decoder.excessHandles.forEach((h) => h.close()); 223 decoder.excessHandles.forEach((h) => h.close());
210 } 224 }
211 return result; 225 return result;
212 } 226 }
213 227
214 static ProcessSpawnResponseParams decode(bindings.Decoder decoder0) { 228 static ProcessSpawnResponseParams decode(bindings.Decoder decoder0) {
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
275 const bindings.StructDataHeader(48, 0) 289 const bindings.StructDataHeader(48, 0)
276 ]; 290 ];
277 List<int> path = null; 291 List<int> path = null;
278 List<List<int>> argv = null; 292 List<List<int>> argv = null;
279 List<List<int>> envp = null; 293 List<List<int>> envp = null;
280 file_mojom.FileInterface terminalFile = null; 294 file_mojom.FileInterface terminalFile = null;
281 ProcessControllerInterfaceRequest processController = null; 295 ProcessControllerInterfaceRequest processController = null;
282 296
283 _ProcessSpawnWithTerminalParams() : super(kVersions.last.size); 297 _ProcessSpawnWithTerminalParams() : super(kVersions.last.size);
284 298
299 _ProcessSpawnWithTerminalParams.init(
300 List<int> this.path,
301 List<List<int>> this.argv,
302 List<List<int>> this.envp,
303 file_mojom.FileInterface this.terminalFile,
304 ProcessControllerInterfaceRequest this.processController
305 ) : super(kVersions.last.size);
306
285 static _ProcessSpawnWithTerminalParams deserialize(bindings.Message message) { 307 static _ProcessSpawnWithTerminalParams deserialize(bindings.Message message) {
286 var decoder = new bindings.Decoder(message); 308 var decoder = new bindings.Decoder(message);
287 var result = decode(decoder); 309 var result = decode(decoder);
288 if (decoder.excessHandles != null) { 310 if (decoder.excessHandles != null) {
289 decoder.excessHandles.forEach((h) => h.close()); 311 decoder.excessHandles.forEach((h) => h.close());
290 } 312 }
291 return result; 313 return result;
292 } 314 }
293 315
294 static _ProcessSpawnWithTerminalParams decode(bindings.Decoder decoder0) { 316 static _ProcessSpawnWithTerminalParams decode(bindings.Decoder decoder0) {
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
428 450
429 451
430 class ProcessSpawnWithTerminalResponseParams extends bindings.Struct { 452 class ProcessSpawnWithTerminalResponseParams extends bindings.Struct {
431 static const List<bindings.StructDataHeader> kVersions = const [ 453 static const List<bindings.StructDataHeader> kVersions = const [
432 const bindings.StructDataHeader(16, 0) 454 const bindings.StructDataHeader(16, 0)
433 ]; 455 ];
434 types_mojom.Error error = null; 456 types_mojom.Error error = null;
435 457
436 ProcessSpawnWithTerminalResponseParams() : super(kVersions.last.size); 458 ProcessSpawnWithTerminalResponseParams() : super(kVersions.last.size);
437 459
460 ProcessSpawnWithTerminalResponseParams.init(
461 types_mojom.Error this.error
462 ) : super(kVersions.last.size);
463
438 static ProcessSpawnWithTerminalResponseParams deserialize(bindings.Message mes sage) { 464 static ProcessSpawnWithTerminalResponseParams deserialize(bindings.Message mes sage) {
439 var decoder = new bindings.Decoder(message); 465 var decoder = new bindings.Decoder(message);
440 var result = decode(decoder); 466 var result = decode(decoder);
441 if (decoder.excessHandles != null) { 467 if (decoder.excessHandles != null) {
442 decoder.excessHandles.forEach((h) => h.close()); 468 decoder.excessHandles.forEach((h) => h.close());
443 } 469 }
444 return result; 470 return result;
445 } 471 }
446 472
447 static ProcessSpawnWithTerminalResponseParams decode(bindings.Decoder decoder0 ) { 473 static ProcessSpawnWithTerminalResponseParams decode(bindings.Decoder decoder0 ) {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
503 } 529 }
504 530
505 531
506 class _ProcessControllerWaitParams extends bindings.Struct { 532 class _ProcessControllerWaitParams extends bindings.Struct {
507 static const List<bindings.StructDataHeader> kVersions = const [ 533 static const List<bindings.StructDataHeader> kVersions = const [
508 const bindings.StructDataHeader(8, 0) 534 const bindings.StructDataHeader(8, 0)
509 ]; 535 ];
510 536
511 _ProcessControllerWaitParams() : super(kVersions.last.size); 537 _ProcessControllerWaitParams() : super(kVersions.last.size);
512 538
539 _ProcessControllerWaitParams.init(
540 ) : super(kVersions.last.size);
541
513 static _ProcessControllerWaitParams deserialize(bindings.Message message) { 542 static _ProcessControllerWaitParams deserialize(bindings.Message message) {
514 var decoder = new bindings.Decoder(message); 543 var decoder = new bindings.Decoder(message);
515 var result = decode(decoder); 544 var result = decode(decoder);
516 if (decoder.excessHandles != null) { 545 if (decoder.excessHandles != null) {
517 decoder.excessHandles.forEach((h) => h.close()); 546 decoder.excessHandles.forEach((h) => h.close());
518 } 547 }
519 return result; 548 return result;
520 } 549 }
521 550
522 static _ProcessControllerWaitParams decode(bindings.Decoder decoder0) { 551 static _ProcessControllerWaitParams decode(bindings.Decoder decoder0) {
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
563 592
564 class ProcessControllerWaitResponseParams extends bindings.Struct { 593 class ProcessControllerWaitResponseParams extends bindings.Struct {
565 static const List<bindings.StructDataHeader> kVersions = const [ 594 static const List<bindings.StructDataHeader> kVersions = const [
566 const bindings.StructDataHeader(16, 0) 595 const bindings.StructDataHeader(16, 0)
567 ]; 596 ];
568 types_mojom.Error error = null; 597 types_mojom.Error error = null;
569 int exitStatus = 0; 598 int exitStatus = 0;
570 599
571 ProcessControllerWaitResponseParams() : super(kVersions.last.size); 600 ProcessControllerWaitResponseParams() : super(kVersions.last.size);
572 601
602 ProcessControllerWaitResponseParams.init(
603 types_mojom.Error this.error,
604 int this.exitStatus
605 ) : super(kVersions.last.size);
606
573 static ProcessControllerWaitResponseParams deserialize(bindings.Message messag e) { 607 static ProcessControllerWaitResponseParams deserialize(bindings.Message messag e) {
574 var decoder = new bindings.Decoder(message); 608 var decoder = new bindings.Decoder(message);
575 var result = decode(decoder); 609 var result = decode(decoder);
576 if (decoder.excessHandles != null) { 610 if (decoder.excessHandles != null) {
577 decoder.excessHandles.forEach((h) => h.close()); 611 decoder.excessHandles.forEach((h) => h.close());
578 } 612 }
579 return result; 613 return result;
580 } 614 }
581 615
582 static ProcessControllerWaitResponseParams decode(bindings.Decoder decoder0) { 616 static ProcessControllerWaitResponseParams decode(bindings.Decoder decoder0) {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
652 686
653 687
654 class _ProcessControllerKillParams extends bindings.Struct { 688 class _ProcessControllerKillParams extends bindings.Struct {
655 static const List<bindings.StructDataHeader> kVersions = const [ 689 static const List<bindings.StructDataHeader> kVersions = const [
656 const bindings.StructDataHeader(16, 0) 690 const bindings.StructDataHeader(16, 0)
657 ]; 691 ];
658 int signal = 0; 692 int signal = 0;
659 693
660 _ProcessControllerKillParams() : super(kVersions.last.size); 694 _ProcessControllerKillParams() : super(kVersions.last.size);
661 695
696 _ProcessControllerKillParams.init(
697 int this.signal
698 ) : super(kVersions.last.size);
699
662 static _ProcessControllerKillParams deserialize(bindings.Message message) { 700 static _ProcessControllerKillParams deserialize(bindings.Message message) {
663 var decoder = new bindings.Decoder(message); 701 var decoder = new bindings.Decoder(message);
664 var result = decode(decoder); 702 var result = decode(decoder);
665 if (decoder.excessHandles != null) { 703 if (decoder.excessHandles != null) {
666 decoder.excessHandles.forEach((h) => h.close()); 704 decoder.excessHandles.forEach((h) => h.close());
667 } 705 }
668 return result; 706 return result;
669 } 707 }
670 708
671 static _ProcessControllerKillParams decode(bindings.Decoder decoder0) { 709 static _ProcessControllerKillParams decode(bindings.Decoder decoder0) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
724 762
725 763
726 class ProcessControllerKillResponseParams extends bindings.Struct { 764 class ProcessControllerKillResponseParams extends bindings.Struct {
727 static const List<bindings.StructDataHeader> kVersions = const [ 765 static const List<bindings.StructDataHeader> kVersions = const [
728 const bindings.StructDataHeader(16, 0) 766 const bindings.StructDataHeader(16, 0)
729 ]; 767 ];
730 types_mojom.Error error = null; 768 types_mojom.Error error = null;
731 769
732 ProcessControllerKillResponseParams() : super(kVersions.last.size); 770 ProcessControllerKillResponseParams() : super(kVersions.last.size);
733 771
772 ProcessControllerKillResponseParams.init(
773 types_mojom.Error this.error
774 ) : super(kVersions.last.size);
775
734 static ProcessControllerKillResponseParams deserialize(bindings.Message messag e) { 776 static ProcessControllerKillResponseParams deserialize(bindings.Message messag e) {
735 var decoder = new bindings.Decoder(message); 777 var decoder = new bindings.Decoder(message);
736 var result = decode(decoder); 778 var result = decode(decoder);
737 if (decoder.excessHandles != null) { 779 if (decoder.excessHandles != null) {
738 decoder.excessHandles.forEach((h) => h.close()); 780 decoder.excessHandles.forEach((h) => h.close());
739 } 781 }
740 return result; 782 return result;
741 } 783 }
742 784
743 static ProcessControllerKillResponseParams decode(bindings.Decoder decoder0) { 785 static ProcessControllerKillResponseParams decode(bindings.Decoder decoder0) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
795 Map map = new Map(); 837 Map map = new Map();
796 map["error"] = error; 838 map["error"] = error;
797 return map; 839 return map;
798 } 840 }
799 } 841 }
800 842
801 const int _processMethodSpawnName = 0; 843 const int _processMethodSpawnName = 0;
802 const int _processMethodSpawnWithTerminalName = 1; 844 const int _processMethodSpawnWithTerminalName = 1;
803 845
804 class _ProcessServiceDescription implements service_describer.ServiceDescription { 846 class _ProcessServiceDescription implements service_describer.ServiceDescription {
805 dynamic getTopLevelInterface([Function responseFactory]) => 847 void getTopLevelInterface(Function responder) {
806 responseFactory(null); 848 responder(null);
849 }
807 850
808 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 851 void getTypeDefinition(String typeKey, Function responder) {
809 responseFactory(null); 852 responder(null);
853 }
810 854
811 dynamic getAllTypeDefinitions([Function responseFactory]) => 855 void getAllTypeDefinitions(Function responder) {
812 responseFactory(null); 856 responder(null);
857 }
813 } 858 }
814 859
815 abstract class Process { 860 abstract class Process {
816 static const String serviceName = "native_support::Process"; 861 static const String serviceName = "native_support::Process";
817 862
818 static service_describer.ServiceDescription _cachedServiceDescription; 863 static service_describer.ServiceDescription _cachedServiceDescription;
819 static service_describer.ServiceDescription get serviceDescription { 864 static service_describer.ServiceDescription get serviceDescription {
820 if (_cachedServiceDescription == null) { 865 if (_cachedServiceDescription == null) {
821 _cachedServiceDescription = new _ProcessServiceDescription(); 866 _cachedServiceDescription = new _ProcessServiceDescription();
822 } 867 }
823 return _cachedServiceDescription; 868 return _cachedServiceDescription;
824 } 869 }
825 870
826 static ProcessProxy connectToService( 871 static ProcessProxy connectToService(
827 bindings.ServiceConnector s, String url, [String serviceName]) { 872 bindings.ServiceConnector s, String url, [String serviceName]) {
828 ProcessProxy p = new ProcessProxy.unbound(); 873 ProcessProxy p = new ProcessProxy.unbound();
829 String name = serviceName ?? Process.serviceName; 874 String name = serviceName ?? Process.serviceName;
830 if ((name == null) || name.isEmpty) { 875 if ((name == null) || name.isEmpty) {
831 throw new core.MojoApiError( 876 throw new core.MojoApiError(
832 "If an interface has no ServiceName, then one must be provided."); 877 "If an interface has no ServiceName, then one must be provided.");
833 } 878 }
834 s.connectToService(url, p, name); 879 s.connectToService(url, p, name);
835 return p; 880 return p;
836 } 881 }
837 dynamic spawn(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mo jom.FileInterface stdinFile,file_mojom.FileInterface stdoutFile,file_mojom.FileI nterface stderrFile,ProcessControllerInterfaceRequest processController,[Functio n responseFactory = null]); 882 void spawn(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mojom .FileInterface stdinFile,file_mojom.FileInterface stdoutFile,file_mojom.FileInte rface stderrFile,ProcessControllerInterfaceRequest processController,void callba ck(types_mojom.Error error));
838 dynamic spawnWithTerminal(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mojom.FileInterface terminalFile,ProcessControllerInterfaceRequest pro cessController,[Function responseFactory = null]); 883 void spawnWithTerminal(List<int> path,List<List<int>> argv,List<List<int>> env p,file_mojom.FileInterface terminalFile,ProcessControllerInterfaceRequest proces sController,void callback(types_mojom.Error error));
839 } 884 }
840 885
841 abstract class ProcessInterface 886 abstract class ProcessInterface
842 implements bindings.MojoInterface<Process>, 887 implements bindings.MojoInterface<Process>,
843 Process { 888 Process {
844 factory ProcessInterface([Process impl]) => 889 factory ProcessInterface([Process impl]) =>
845 new ProcessStub.unbound(impl); 890 new ProcessStub.unbound(impl);
846 891
847 factory ProcessInterface.fromEndpoint( 892 factory ProcessInterface.fromEndpoint(
848 core.MojoMessagePipeEndpoint endpoint, 893 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
878 923
879 void handleResponse(bindings.ServiceMessage message) { 924 void handleResponse(bindings.ServiceMessage message) {
880 switch (message.header.type) { 925 switch (message.header.type) {
881 case _processMethodSpawnName: 926 case _processMethodSpawnName:
882 var r = ProcessSpawnResponseParams.deserialize( 927 var r = ProcessSpawnResponseParams.deserialize(
883 message.payload); 928 message.payload);
884 if (!message.header.hasRequestId) { 929 if (!message.header.hasRequestId) {
885 proxyError("Expected a message with a valid request Id."); 930 proxyError("Expected a message with a valid request Id.");
886 return; 931 return;
887 } 932 }
888 Completer c = completerMap[message.header.requestId]; 933 Function callback = callbackMap[message.header.requestId];
889 if (c == null) { 934 if (callback == null) {
890 proxyError( 935 proxyError(
891 "Message had unknown request Id: ${message.header.requestId}"); 936 "Message had unknown request Id: ${message.header.requestId}");
892 return; 937 return;
893 } 938 }
894 completerMap.remove(message.header.requestId); 939 callbackMap.remove(message.header.requestId);
895 if (c.isCompleted) { 940 callback(r.error );
896 proxyError("Response completer already completed");
897 return;
898 }
899 c.complete(r);
900 break; 941 break;
901 case _processMethodSpawnWithTerminalName: 942 case _processMethodSpawnWithTerminalName:
902 var r = ProcessSpawnWithTerminalResponseParams.deserialize( 943 var r = ProcessSpawnWithTerminalResponseParams.deserialize(
903 message.payload); 944 message.payload);
904 if (!message.header.hasRequestId) { 945 if (!message.header.hasRequestId) {
905 proxyError("Expected a message with a valid request Id."); 946 proxyError("Expected a message with a valid request Id.");
906 return; 947 return;
907 } 948 }
908 Completer c = completerMap[message.header.requestId]; 949 Function callback = callbackMap[message.header.requestId];
909 if (c == null) { 950 if (callback == null) {
910 proxyError( 951 proxyError(
911 "Message had unknown request Id: ${message.header.requestId}"); 952 "Message had unknown request Id: ${message.header.requestId}");
912 return; 953 return;
913 } 954 }
914 completerMap.remove(message.header.requestId); 955 callbackMap.remove(message.header.requestId);
915 if (c.isCompleted) { 956 callback(r.error );
916 proxyError("Response completer already completed");
917 return;
918 }
919 c.complete(r);
920 break; 957 break;
921 default: 958 default:
922 proxyError("Unexpected message type: ${message.header.type}"); 959 proxyError("Unexpected message type: ${message.header.type}");
923 close(immediate: true); 960 close(immediate: true);
924 break; 961 break;
925 } 962 }
926 } 963 }
927 964
928 @override 965 @override
929 String toString() { 966 String toString() {
(...skipping 24 matching lines...) Expand all
954 return newMockedProxy; 991 return newMockedProxy;
955 } 992 }
956 993
957 static ProcessProxy newFromEndpoint( 994 static ProcessProxy newFromEndpoint(
958 core.MojoMessagePipeEndpoint endpoint) { 995 core.MojoMessagePipeEndpoint endpoint) {
959 assert(endpoint.setDescription("For ProcessProxy")); 996 assert(endpoint.setDescription("For ProcessProxy"));
960 return new ProcessProxy.fromEndpoint(endpoint); 997 return new ProcessProxy.fromEndpoint(endpoint);
961 } 998 }
962 999
963 1000
964 dynamic spawn(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mo jom.FileInterface stdinFile,file_mojom.FileInterface stdoutFile,file_mojom.FileI nterface stderrFile,ProcessControllerInterfaceRequest processController,[Functio n responseFactory = null]) { 1001 void spawn(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mojom .FileInterface stdinFile,file_mojom.FileInterface stdoutFile,file_mojom.FileInte rface stderrFile,ProcessControllerInterfaceRequest processController,void callba ck(types_mojom.Error error)) {
965 if (impl != null) { 1002 if (impl != null) {
966 return new Future(() => impl.spawn(path,argv,envp,stdinFile,stdoutFile,std errFile,processController,_ProcessStubControl._processSpawnResponseParamsFactory )); 1003 impl.spawn(path,argv,envp,stdinFile,stdoutFile,stderrFile,processControlle r,callback);
1004 return;
967 } 1005 }
968 var params = new _ProcessSpawnParams(); 1006 var params = new _ProcessSpawnParams();
969 params.path = path; 1007 params.path = path;
970 params.argv = argv; 1008 params.argv = argv;
971 params.envp = envp; 1009 params.envp = envp;
972 params.stdinFile = stdinFile; 1010 params.stdinFile = stdinFile;
973 params.stdoutFile = stdoutFile; 1011 params.stdoutFile = stdoutFile;
974 params.stderrFile = stderrFile; 1012 params.stderrFile = stderrFile;
975 params.processController = processController; 1013 params.processController = processController;
976 return ctrl.sendMessageWithRequestId( 1014 ctrl.sendMessageWithRequestId(
977 params, 1015 params,
978 _processMethodSpawnName, 1016 _processMethodSpawnName,
979 -1, 1017 -1,
980 bindings.MessageHeader.kMessageExpectsResponse); 1018 bindings.MessageHeader.kMessageExpectsResponse,
1019 callback);
981 } 1020 }
982 dynamic spawnWithTerminal(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mojom.FileInterface terminalFile,ProcessControllerInterfaceRequest pro cessController,[Function responseFactory = null]) { 1021 void spawnWithTerminal(List<int> path,List<List<int>> argv,List<List<int>> env p,file_mojom.FileInterface terminalFile,ProcessControllerInterfaceRequest proces sController,void callback(types_mojom.Error error)) {
983 if (impl != null) { 1022 if (impl != null) {
984 return new Future(() => impl.spawnWithTerminal(path,argv,envp,terminalFile ,processController,_ProcessStubControl._processSpawnWithTerminalResponseParamsFa ctory)); 1023 impl.spawnWithTerminal(path,argv,envp,terminalFile,processController,callb ack);
1024 return;
985 } 1025 }
986 var params = new _ProcessSpawnWithTerminalParams(); 1026 var params = new _ProcessSpawnWithTerminalParams();
987 params.path = path; 1027 params.path = path;
988 params.argv = argv; 1028 params.argv = argv;
989 params.envp = envp; 1029 params.envp = envp;
990 params.terminalFile = terminalFile; 1030 params.terminalFile = terminalFile;
991 params.processController = processController; 1031 params.processController = processController;
992 return ctrl.sendMessageWithRequestId( 1032 ctrl.sendMessageWithRequestId(
993 params, 1033 params,
994 _processMethodSpawnWithTerminalName, 1034 _processMethodSpawnWithTerminalName,
995 -1, 1035 -1,
996 bindings.MessageHeader.kMessageExpectsResponse); 1036 bindings.MessageHeader.kMessageExpectsResponse,
1037 callback);
997 } 1038 }
998 } 1039 }
999 1040
1000 class _ProcessStubControl 1041 class _ProcessStubControl
1001 extends bindings.StubMessageHandler 1042 extends bindings.StubMessageHandler
1002 implements bindings.StubControl<Process> { 1043 implements bindings.StubControl<Process> {
1003 Process _impl; 1044 Process _impl;
1004 1045
1005 _ProcessStubControl.fromEndpoint( 1046 _ProcessStubControl.fromEndpoint(
1006 core.MojoMessagePipeEndpoint endpoint, [Process impl]) 1047 core.MojoMessagePipeEndpoint endpoint, [Process impl])
1007 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 1048 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
1008 _impl = impl; 1049 _impl = impl;
1009 } 1050 }
1010 1051
1011 _ProcessStubControl.fromHandle( 1052 _ProcessStubControl.fromHandle(
1012 core.MojoHandle handle, [Process impl]) 1053 core.MojoHandle handle, [Process impl])
1013 : super.fromHandle(handle, autoBegin: impl != null) { 1054 : super.fromHandle(handle, autoBegin: impl != null) {
1014 _impl = impl; 1055 _impl = impl;
1015 } 1056 }
1016 1057
1017 _ProcessStubControl.unbound([this._impl]) : super.unbound(); 1058 _ProcessStubControl.unbound([this._impl]) : super.unbound();
1018 1059
1019 String get serviceName => Process.serviceName; 1060 String get serviceName => Process.serviceName;
1020 1061
1021 1062
1022 static ProcessSpawnResponseParams _processSpawnResponseParamsFactory(types_moj om.Error error) { 1063 Function _processSpawnResponseParamsResponder(
1023 var result = new ProcessSpawnResponseParams(); 1064 int requestId) {
1024 result.error = error; 1065 return (types_mojom.Error error) {
1025 return result; 1066 var result = new ProcessSpawnResponseParams();
1067 result.error = error;
1068 sendResponse(buildResponseWithId(
1069 result,
1070 _processMethodSpawnName,
1071 requestId,
1072 bindings.MessageHeader.kMessageIsResponse));
1073 };
1026 } 1074 }
1027 static ProcessSpawnWithTerminalResponseParams _processSpawnWithTerminalRespons eParamsFactory(types_mojom.Error error) { 1075 Function _processSpawnWithTerminalResponseParamsResponder(
1028 var result = new ProcessSpawnWithTerminalResponseParams(); 1076 int requestId) {
1029 result.error = error; 1077 return (types_mojom.Error error) {
1030 return result; 1078 var result = new ProcessSpawnWithTerminalResponseParams();
1079 result.error = error;
1080 sendResponse(buildResponseWithId(
1081 result,
1082 _processMethodSpawnWithTerminalName,
1083 requestId,
1084 bindings.MessageHeader.kMessageIsResponse));
1085 };
1031 } 1086 }
1032 1087
1033 dynamic handleMessage(bindings.ServiceMessage message) { 1088 void handleMessage(bindings.ServiceMessage message) {
1034 if (bindings.ControlMessageHandler.isControlMessage(message)) { 1089 if (bindings.ControlMessageHandler.isControlMessage(message)) {
1035 return bindings.ControlMessageHandler.handleMessage(this, 1090 bindings.ControlMessageHandler.handleMessage(
1036 0, 1091 this, 0, message);
1037 message); 1092 return;
1038 } 1093 }
1039 if (_impl == null) { 1094 if (_impl == null) {
1040 throw new core.MojoApiError("$this has no implementation set"); 1095 throw new core.MojoApiError("$this has no implementation set");
1041 } 1096 }
1042 switch (message.header.type) { 1097 switch (message.header.type) {
1043 case _processMethodSpawnName: 1098 case _processMethodSpawnName:
1044 var params = _ProcessSpawnParams.deserialize( 1099 var params = _ProcessSpawnParams.deserialize(
1045 message.payload); 1100 message.payload);
1046 var response = _impl.spawn(params.path,params.argv,params.envp,params.st dinFile,params.stdoutFile,params.stderrFile,params.processController,_processSpa wnResponseParamsFactory); 1101 _impl.spawn(params.path, params.argv, params.envp, params.stdinFile, par ams.stdoutFile, params.stderrFile, params.processController, _processSpawnRespon seParamsResponder(message.header.requestId));
1047 if (response is Future) {
1048 return response.then((response) {
1049 if (response != null) {
1050 return buildResponseWithId(
1051 response,
1052 _processMethodSpawnName,
1053 message.header.requestId,
1054 bindings.MessageHeader.kMessageIsResponse);
1055 }
1056 });
1057 } else if (response != null) {
1058 return buildResponseWithId(
1059 response,
1060 _processMethodSpawnName,
1061 message.header.requestId,
1062 bindings.MessageHeader.kMessageIsResponse);
1063 }
1064 break; 1102 break;
1065 case _processMethodSpawnWithTerminalName: 1103 case _processMethodSpawnWithTerminalName:
1066 var params = _ProcessSpawnWithTerminalParams.deserialize( 1104 var params = _ProcessSpawnWithTerminalParams.deserialize(
1067 message.payload); 1105 message.payload);
1068 var response = _impl.spawnWithTerminal(params.path,params.argv,params.en vp,params.terminalFile,params.processController,_processSpawnWithTerminalRespons eParamsFactory); 1106 _impl.spawnWithTerminal(params.path, params.argv, params.envp, params.te rminalFile, params.processController, _processSpawnWithTerminalResponseParamsRes ponder(message.header.requestId));
1069 if (response is Future) {
1070 return response.then((response) {
1071 if (response != null) {
1072 return buildResponseWithId(
1073 response,
1074 _processMethodSpawnWithTerminalName,
1075 message.header.requestId,
1076 bindings.MessageHeader.kMessageIsResponse);
1077 }
1078 });
1079 } else if (response != null) {
1080 return buildResponseWithId(
1081 response,
1082 _processMethodSpawnWithTerminalName,
1083 message.header.requestId,
1084 bindings.MessageHeader.kMessageIsResponse);
1085 }
1086 break; 1107 break;
1087 default: 1108 default:
1088 throw new bindings.MojoCodecError("Unexpected message name"); 1109 throw new bindings.MojoCodecError("Unexpected message name");
1089 break; 1110 break;
1090 } 1111 }
1091 return null;
1092 } 1112 }
1093 1113
1094 Process get impl => _impl; 1114 Process get impl => _impl;
1095 set impl(Process d) { 1115 set impl(Process d) {
1096 if (d == null) { 1116 if (d == null) {
1097 throw new core.MojoApiError("$this: Cannot set a null implementation"); 1117 throw new core.MojoApiError("$this: Cannot set a null implementation");
1098 } 1118 }
1099 if (isBound && (_impl == null)) { 1119 if (isBound && (_impl == null)) {
1100 beginHandlingEvents(); 1120 beginHandlingEvents();
1101 } 1121 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1135 core.MojoHandle handle, [Process impl]) 1155 core.MojoHandle handle, [Process impl])
1136 : super(new _ProcessStubControl.fromHandle(handle, impl)); 1156 : super(new _ProcessStubControl.fromHandle(handle, impl));
1137 1157
1138 static ProcessStub newFromEndpoint( 1158 static ProcessStub newFromEndpoint(
1139 core.MojoMessagePipeEndpoint endpoint) { 1159 core.MojoMessagePipeEndpoint endpoint) {
1140 assert(endpoint.setDescription("For ProcessStub")); 1160 assert(endpoint.setDescription("For ProcessStub"));
1141 return new ProcessStub.fromEndpoint(endpoint); 1161 return new ProcessStub.fromEndpoint(endpoint);
1142 } 1162 }
1143 1163
1144 1164
1145 dynamic spawn(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mo jom.FileInterface stdinFile,file_mojom.FileInterface stdoutFile,file_mojom.FileI nterface stderrFile,ProcessControllerInterfaceRequest processController,[Functio n responseFactory = null]) { 1165 void spawn(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mojom .FileInterface stdinFile,file_mojom.FileInterface stdoutFile,file_mojom.FileInte rface stderrFile,ProcessControllerInterfaceRequest processController,void callba ck(types_mojom.Error error)) {
1146 return impl.spawn(path,argv,envp,stdinFile,stdoutFile,stderrFile,processCont roller,responseFactory); 1166 return impl.spawn(path,argv,envp,stdinFile,stdoutFile,stderrFile,processCont roller,callback);
1147 } 1167 }
1148 dynamic spawnWithTerminal(List<int> path,List<List<int>> argv,List<List<int>> envp,file_mojom.FileInterface terminalFile,ProcessControllerInterfaceRequest pro cessController,[Function responseFactory = null]) { 1168 void spawnWithTerminal(List<int> path,List<List<int>> argv,List<List<int>> env p,file_mojom.FileInterface terminalFile,ProcessControllerInterfaceRequest proces sController,void callback(types_mojom.Error error)) {
1149 return impl.spawnWithTerminal(path,argv,envp,terminalFile,processController, responseFactory); 1169 return impl.spawnWithTerminal(path,argv,envp,terminalFile,processController, callback);
1150 } 1170 }
1151 } 1171 }
1152 1172
1153 const int _processControllerMethodWaitName = 0; 1173 const int _processControllerMethodWaitName = 0;
1154 const int _processControllerMethodKillName = 1; 1174 const int _processControllerMethodKillName = 1;
1155 1175
1156 class _ProcessControllerServiceDescription implements service_describer.ServiceD escription { 1176 class _ProcessControllerServiceDescription implements service_describer.ServiceD escription {
1157 dynamic getTopLevelInterface([Function responseFactory]) => 1177 void getTopLevelInterface(Function responder) {
1158 responseFactory(null); 1178 responder(null);
1179 }
1159 1180
1160 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 1181 void getTypeDefinition(String typeKey, Function responder) {
1161 responseFactory(null); 1182 responder(null);
1183 }
1162 1184
1163 dynamic getAllTypeDefinitions([Function responseFactory]) => 1185 void getAllTypeDefinitions(Function responder) {
1164 responseFactory(null); 1186 responder(null);
1187 }
1165 } 1188 }
1166 1189
1167 abstract class ProcessController { 1190 abstract class ProcessController {
1168 static const String serviceName = null; 1191 static const String serviceName = null;
1169 1192
1170 static service_describer.ServiceDescription _cachedServiceDescription; 1193 static service_describer.ServiceDescription _cachedServiceDescription;
1171 static service_describer.ServiceDescription get serviceDescription { 1194 static service_describer.ServiceDescription get serviceDescription {
1172 if (_cachedServiceDescription == null) { 1195 if (_cachedServiceDescription == null) {
1173 _cachedServiceDescription = new _ProcessControllerServiceDescription(); 1196 _cachedServiceDescription = new _ProcessControllerServiceDescription();
1174 } 1197 }
1175 return _cachedServiceDescription; 1198 return _cachedServiceDescription;
1176 } 1199 }
1177 1200
1178 static ProcessControllerProxy connectToService( 1201 static ProcessControllerProxy connectToService(
1179 bindings.ServiceConnector s, String url, [String serviceName]) { 1202 bindings.ServiceConnector s, String url, [String serviceName]) {
1180 ProcessControllerProxy p = new ProcessControllerProxy.unbound(); 1203 ProcessControllerProxy p = new ProcessControllerProxy.unbound();
1181 String name = serviceName ?? ProcessController.serviceName; 1204 String name = serviceName ?? ProcessController.serviceName;
1182 if ((name == null) || name.isEmpty) { 1205 if ((name == null) || name.isEmpty) {
1183 throw new core.MojoApiError( 1206 throw new core.MojoApiError(
1184 "If an interface has no ServiceName, then one must be provided."); 1207 "If an interface has no ServiceName, then one must be provided.");
1185 } 1208 }
1186 s.connectToService(url, p, name); 1209 s.connectToService(url, p, name);
1187 return p; 1210 return p;
1188 } 1211 }
1189 dynamic wait([Function responseFactory = null]); 1212 void wait(void callback(types_mojom.Error error, int exitStatus));
1190 dynamic kill(int signal,[Function responseFactory = null]); 1213 void kill(int signal,void callback(types_mojom.Error error));
1191 } 1214 }
1192 1215
1193 abstract class ProcessControllerInterface 1216 abstract class ProcessControllerInterface
1194 implements bindings.MojoInterface<ProcessController>, 1217 implements bindings.MojoInterface<ProcessController>,
1195 ProcessController { 1218 ProcessController {
1196 factory ProcessControllerInterface([ProcessController impl]) => 1219 factory ProcessControllerInterface([ProcessController impl]) =>
1197 new ProcessControllerStub.unbound(impl); 1220 new ProcessControllerStub.unbound(impl);
1198 1221
1199 factory ProcessControllerInterface.fromEndpoint( 1222 factory ProcessControllerInterface.fromEndpoint(
1200 core.MojoMessagePipeEndpoint endpoint, 1223 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
1230 1253
1231 void handleResponse(bindings.ServiceMessage message) { 1254 void handleResponse(bindings.ServiceMessage message) {
1232 switch (message.header.type) { 1255 switch (message.header.type) {
1233 case _processControllerMethodWaitName: 1256 case _processControllerMethodWaitName:
1234 var r = ProcessControllerWaitResponseParams.deserialize( 1257 var r = ProcessControllerWaitResponseParams.deserialize(
1235 message.payload); 1258 message.payload);
1236 if (!message.header.hasRequestId) { 1259 if (!message.header.hasRequestId) {
1237 proxyError("Expected a message with a valid request Id."); 1260 proxyError("Expected a message with a valid request Id.");
1238 return; 1261 return;
1239 } 1262 }
1240 Completer c = completerMap[message.header.requestId]; 1263 Function callback = callbackMap[message.header.requestId];
1241 if (c == null) { 1264 if (callback == null) {
1242 proxyError( 1265 proxyError(
1243 "Message had unknown request Id: ${message.header.requestId}"); 1266 "Message had unknown request Id: ${message.header.requestId}");
1244 return; 1267 return;
1245 } 1268 }
1246 completerMap.remove(message.header.requestId); 1269 callbackMap.remove(message.header.requestId);
1247 if (c.isCompleted) { 1270 callback(r.error , r.exitStatus );
1248 proxyError("Response completer already completed");
1249 return;
1250 }
1251 c.complete(r);
1252 break; 1271 break;
1253 case _processControllerMethodKillName: 1272 case _processControllerMethodKillName:
1254 var r = ProcessControllerKillResponseParams.deserialize( 1273 var r = ProcessControllerKillResponseParams.deserialize(
1255 message.payload); 1274 message.payload);
1256 if (!message.header.hasRequestId) { 1275 if (!message.header.hasRequestId) {
1257 proxyError("Expected a message with a valid request Id."); 1276 proxyError("Expected a message with a valid request Id.");
1258 return; 1277 return;
1259 } 1278 }
1260 Completer c = completerMap[message.header.requestId]; 1279 Function callback = callbackMap[message.header.requestId];
1261 if (c == null) { 1280 if (callback == null) {
1262 proxyError( 1281 proxyError(
1263 "Message had unknown request Id: ${message.header.requestId}"); 1282 "Message had unknown request Id: ${message.header.requestId}");
1264 return; 1283 return;
1265 } 1284 }
1266 completerMap.remove(message.header.requestId); 1285 callbackMap.remove(message.header.requestId);
1267 if (c.isCompleted) { 1286 callback(r.error );
1268 proxyError("Response completer already completed");
1269 return;
1270 }
1271 c.complete(r);
1272 break; 1287 break;
1273 default: 1288 default:
1274 proxyError("Unexpected message type: ${message.header.type}"); 1289 proxyError("Unexpected message type: ${message.header.type}");
1275 close(immediate: true); 1290 close(immediate: true);
1276 break; 1291 break;
1277 } 1292 }
1278 } 1293 }
1279 1294
1280 @override 1295 @override
1281 String toString() { 1296 String toString() {
(...skipping 24 matching lines...) Expand all
1306 return newMockedProxy; 1321 return newMockedProxy;
1307 } 1322 }
1308 1323
1309 static ProcessControllerProxy newFromEndpoint( 1324 static ProcessControllerProxy newFromEndpoint(
1310 core.MojoMessagePipeEndpoint endpoint) { 1325 core.MojoMessagePipeEndpoint endpoint) {
1311 assert(endpoint.setDescription("For ProcessControllerProxy")); 1326 assert(endpoint.setDescription("For ProcessControllerProxy"));
1312 return new ProcessControllerProxy.fromEndpoint(endpoint); 1327 return new ProcessControllerProxy.fromEndpoint(endpoint);
1313 } 1328 }
1314 1329
1315 1330
1316 dynamic wait([Function responseFactory = null]) { 1331 void wait(void callback(types_mojom.Error error, int exitStatus)) {
1317 if (impl != null) { 1332 if (impl != null) {
1318 return new Future(() => impl.wait(_ProcessControllerStubControl._processCo ntrollerWaitResponseParamsFactory)); 1333 impl.wait(callback);
1334 return;
1319 } 1335 }
1320 var params = new _ProcessControllerWaitParams(); 1336 var params = new _ProcessControllerWaitParams();
1321 return ctrl.sendMessageWithRequestId( 1337 ctrl.sendMessageWithRequestId(
1322 params, 1338 params,
1323 _processControllerMethodWaitName, 1339 _processControllerMethodWaitName,
1324 -1, 1340 -1,
1325 bindings.MessageHeader.kMessageExpectsResponse); 1341 bindings.MessageHeader.kMessageExpectsResponse,
1342 callback);
1326 } 1343 }
1327 dynamic kill(int signal,[Function responseFactory = null]) { 1344 void kill(int signal,void callback(types_mojom.Error error)) {
1328 if (impl != null) { 1345 if (impl != null) {
1329 return new Future(() => impl.kill(signal,_ProcessControllerStubControl._pr ocessControllerKillResponseParamsFactory)); 1346 impl.kill(signal,callback);
1347 return;
1330 } 1348 }
1331 var params = new _ProcessControllerKillParams(); 1349 var params = new _ProcessControllerKillParams();
1332 params.signal = signal; 1350 params.signal = signal;
1333 return ctrl.sendMessageWithRequestId( 1351 ctrl.sendMessageWithRequestId(
1334 params, 1352 params,
1335 _processControllerMethodKillName, 1353 _processControllerMethodKillName,
1336 -1, 1354 -1,
1337 bindings.MessageHeader.kMessageExpectsResponse); 1355 bindings.MessageHeader.kMessageExpectsResponse,
1356 callback);
1338 } 1357 }
1339 } 1358 }
1340 1359
1341 class _ProcessControllerStubControl 1360 class _ProcessControllerStubControl
1342 extends bindings.StubMessageHandler 1361 extends bindings.StubMessageHandler
1343 implements bindings.StubControl<ProcessController> { 1362 implements bindings.StubControl<ProcessController> {
1344 ProcessController _impl; 1363 ProcessController _impl;
1345 1364
1346 _ProcessControllerStubControl.fromEndpoint( 1365 _ProcessControllerStubControl.fromEndpoint(
1347 core.MojoMessagePipeEndpoint endpoint, [ProcessController impl]) 1366 core.MojoMessagePipeEndpoint endpoint, [ProcessController impl])
1348 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 1367 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
1349 _impl = impl; 1368 _impl = impl;
1350 } 1369 }
1351 1370
1352 _ProcessControllerStubControl.fromHandle( 1371 _ProcessControllerStubControl.fromHandle(
1353 core.MojoHandle handle, [ProcessController impl]) 1372 core.MojoHandle handle, [ProcessController impl])
1354 : super.fromHandle(handle, autoBegin: impl != null) { 1373 : super.fromHandle(handle, autoBegin: impl != null) {
1355 _impl = impl; 1374 _impl = impl;
1356 } 1375 }
1357 1376
1358 _ProcessControllerStubControl.unbound([this._impl]) : super.unbound(); 1377 _ProcessControllerStubControl.unbound([this._impl]) : super.unbound();
1359 1378
1360 String get serviceName => ProcessController.serviceName; 1379 String get serviceName => ProcessController.serviceName;
1361 1380
1362 1381
1363 static ProcessControllerWaitResponseParams _processControllerWaitResponseParam sFactory(types_mojom.Error error, int exitStatus) { 1382 Function _processControllerWaitResponseParamsResponder(
1364 var result = new ProcessControllerWaitResponseParams(); 1383 int requestId) {
1365 result.error = error; 1384 return (types_mojom.Error error, int exitStatus) {
1366 result.exitStatus = exitStatus; 1385 var result = new ProcessControllerWaitResponseParams();
1367 return result; 1386 result.error = error;
1387 result.exitStatus = exitStatus;
1388 sendResponse(buildResponseWithId(
1389 result,
1390 _processControllerMethodWaitName,
1391 requestId,
1392 bindings.MessageHeader.kMessageIsResponse));
1393 };
1368 } 1394 }
1369 static ProcessControllerKillResponseParams _processControllerKillResponseParam sFactory(types_mojom.Error error) { 1395 Function _processControllerKillResponseParamsResponder(
1370 var result = new ProcessControllerKillResponseParams(); 1396 int requestId) {
1371 result.error = error; 1397 return (types_mojom.Error error) {
1372 return result; 1398 var result = new ProcessControllerKillResponseParams();
1399 result.error = error;
1400 sendResponse(buildResponseWithId(
1401 result,
1402 _processControllerMethodKillName,
1403 requestId,
1404 bindings.MessageHeader.kMessageIsResponse));
1405 };
1373 } 1406 }
1374 1407
1375 dynamic handleMessage(bindings.ServiceMessage message) { 1408 void handleMessage(bindings.ServiceMessage message) {
1376 if (bindings.ControlMessageHandler.isControlMessage(message)) { 1409 if (bindings.ControlMessageHandler.isControlMessage(message)) {
1377 return bindings.ControlMessageHandler.handleMessage(this, 1410 bindings.ControlMessageHandler.handleMessage(
1378 0, 1411 this, 0, message);
1379 message); 1412 return;
1380 } 1413 }
1381 if (_impl == null) { 1414 if (_impl == null) {
1382 throw new core.MojoApiError("$this has no implementation set"); 1415 throw new core.MojoApiError("$this has no implementation set");
1383 } 1416 }
1384 switch (message.header.type) { 1417 switch (message.header.type) {
1385 case _processControllerMethodWaitName: 1418 case _processControllerMethodWaitName:
1386 var response = _impl.wait(_processControllerWaitResponseParamsFactory); 1419 _impl.wait(_processControllerWaitResponseParamsResponder(message.header. requestId));
1387 if (response is Future) {
1388 return response.then((response) {
1389 if (response != null) {
1390 return buildResponseWithId(
1391 response,
1392 _processControllerMethodWaitName,
1393 message.header.requestId,
1394 bindings.MessageHeader.kMessageIsResponse);
1395 }
1396 });
1397 } else if (response != null) {
1398 return buildResponseWithId(
1399 response,
1400 _processControllerMethodWaitName,
1401 message.header.requestId,
1402 bindings.MessageHeader.kMessageIsResponse);
1403 }
1404 break; 1420 break;
1405 case _processControllerMethodKillName: 1421 case _processControllerMethodKillName:
1406 var params = _ProcessControllerKillParams.deserialize( 1422 var params = _ProcessControllerKillParams.deserialize(
1407 message.payload); 1423 message.payload);
1408 var response = _impl.kill(params.signal,_processControllerKillResponsePa ramsFactory); 1424 _impl.kill(params.signal, _processControllerKillResponseParamsResponder( message.header.requestId));
1409 if (response is Future) {
1410 return response.then((response) {
1411 if (response != null) {
1412 return buildResponseWithId(
1413 response,
1414 _processControllerMethodKillName,
1415 message.header.requestId,
1416 bindings.MessageHeader.kMessageIsResponse);
1417 }
1418 });
1419 } else if (response != null) {
1420 return buildResponseWithId(
1421 response,
1422 _processControllerMethodKillName,
1423 message.header.requestId,
1424 bindings.MessageHeader.kMessageIsResponse);
1425 }
1426 break; 1425 break;
1427 default: 1426 default:
1428 throw new bindings.MojoCodecError("Unexpected message name"); 1427 throw new bindings.MojoCodecError("Unexpected message name");
1429 break; 1428 break;
1430 } 1429 }
1431 return null;
1432 } 1430 }
1433 1431
1434 ProcessController get impl => _impl; 1432 ProcessController get impl => _impl;
1435 set impl(ProcessController d) { 1433 set impl(ProcessController d) {
1436 if (d == null) { 1434 if (d == null) {
1437 throw new core.MojoApiError("$this: Cannot set a null implementation"); 1435 throw new core.MojoApiError("$this: Cannot set a null implementation");
1438 } 1436 }
1439 if (isBound && (_impl == null)) { 1437 if (isBound && (_impl == null)) {
1440 beginHandlingEvents(); 1438 beginHandlingEvents();
1441 } 1439 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1475 core.MojoHandle handle, [ProcessController impl]) 1473 core.MojoHandle handle, [ProcessController impl])
1476 : super(new _ProcessControllerStubControl.fromHandle(handle, impl)); 1474 : super(new _ProcessControllerStubControl.fromHandle(handle, impl));
1477 1475
1478 static ProcessControllerStub newFromEndpoint( 1476 static ProcessControllerStub newFromEndpoint(
1479 core.MojoMessagePipeEndpoint endpoint) { 1477 core.MojoMessagePipeEndpoint endpoint) {
1480 assert(endpoint.setDescription("For ProcessControllerStub")); 1478 assert(endpoint.setDescription("For ProcessControllerStub"));
1481 return new ProcessControllerStub.fromEndpoint(endpoint); 1479 return new ProcessControllerStub.fromEndpoint(endpoint);
1482 } 1480 }
1483 1481
1484 1482
1485 dynamic wait([Function responseFactory = null]) { 1483 void wait(void callback(types_mojom.Error error, int exitStatus)) {
1486 return impl.wait(responseFactory); 1484 return impl.wait(callback);
1487 } 1485 }
1488 dynamic kill(int signal,[Function responseFactory = null]) { 1486 void kill(int signal,void callback(types_mojom.Error error)) {
1489 return impl.kill(signal,responseFactory); 1487 return impl.kill(signal,callback);
1490 } 1488 }
1491 } 1489 }
1492 1490
1493 1491
1494 1492
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698