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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/url_loader.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 url_loader_mojom; 4 library url_loader_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/mojo/network_error.mojom.dart' as network_error_mojom; 9 import 'package:mojo/mojo/network_error.mojom.dart' as network_error_mojom;
10 import 'package:mojo/mojo/url_request.mojom.dart' as url_request_mojom; 10 import 'package:mojo/mojo/url_request.mojom.dart' as url_request_mojom;
11 import 'package:mojo/mojo/url_response.mojom.dart' as url_response_mojom; 11 import 'package:mojo/mojo/url_response.mojom.dart' as url_response_mojom;
12 12
13 13
14 14
15 class UrlLoaderStatus extends bindings.Struct { 15 class UrlLoaderStatus extends bindings.Struct {
16 static const List<bindings.StructDataHeader> kVersions = const [ 16 static const List<bindings.StructDataHeader> kVersions = const [
17 const bindings.StructDataHeader(24, 0) 17 const bindings.StructDataHeader(24, 0)
18 ]; 18 ];
19 network_error_mojom.NetworkError error = null; 19 network_error_mojom.NetworkError error = null;
20 bool isLoading = false; 20 bool isLoading = false;
21 21
22 UrlLoaderStatus() : super(kVersions.last.size); 22 UrlLoaderStatus() : super(kVersions.last.size);
23 23
24 UrlLoaderStatus.init(
25 network_error_mojom.NetworkError this.error,
26 bool this.isLoading
27 ) : super(kVersions.last.size);
28
24 static UrlLoaderStatus deserialize(bindings.Message message) { 29 static UrlLoaderStatus deserialize(bindings.Message message) {
25 var decoder = new bindings.Decoder(message); 30 var decoder = new bindings.Decoder(message);
26 var result = decode(decoder); 31 var result = decode(decoder);
27 if (decoder.excessHandles != null) { 32 if (decoder.excessHandles != null) {
28 decoder.excessHandles.forEach((h) => h.close()); 33 decoder.excessHandles.forEach((h) => h.close());
29 } 34 }
30 return result; 35 return result;
31 } 36 }
32 37
33 static UrlLoaderStatus decode(bindings.Decoder decoder0) { 38 static UrlLoaderStatus decode(bindings.Decoder decoder0) {
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 105
101 106
102 class _UrlLoaderStartParams extends bindings.Struct { 107 class _UrlLoaderStartParams extends bindings.Struct {
103 static const List<bindings.StructDataHeader> kVersions = const [ 108 static const List<bindings.StructDataHeader> kVersions = const [
104 const bindings.StructDataHeader(16, 0) 109 const bindings.StructDataHeader(16, 0)
105 ]; 110 ];
106 url_request_mojom.UrlRequest request = null; 111 url_request_mojom.UrlRequest request = null;
107 112
108 _UrlLoaderStartParams() : super(kVersions.last.size); 113 _UrlLoaderStartParams() : super(kVersions.last.size);
109 114
115 _UrlLoaderStartParams.init(
116 url_request_mojom.UrlRequest this.request
117 ) : super(kVersions.last.size);
118
110 static _UrlLoaderStartParams deserialize(bindings.Message message) { 119 static _UrlLoaderStartParams deserialize(bindings.Message message) {
111 var decoder = new bindings.Decoder(message); 120 var decoder = new bindings.Decoder(message);
112 var result = decode(decoder); 121 var result = decode(decoder);
113 if (decoder.excessHandles != null) { 122 if (decoder.excessHandles != null) {
114 decoder.excessHandles.forEach((h) => h.close()); 123 decoder.excessHandles.forEach((h) => h.close());
115 } 124 }
116 return result; 125 return result;
117 } 126 }
118 127
119 static _UrlLoaderStartParams decode(bindings.Decoder decoder0) { 128 static _UrlLoaderStartParams decode(bindings.Decoder decoder0) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 181
173 182
174 class UrlLoaderStartResponseParams extends bindings.Struct { 183 class UrlLoaderStartResponseParams extends bindings.Struct {
175 static const List<bindings.StructDataHeader> kVersions = const [ 184 static const List<bindings.StructDataHeader> kVersions = const [
176 const bindings.StructDataHeader(16, 0) 185 const bindings.StructDataHeader(16, 0)
177 ]; 186 ];
178 url_response_mojom.UrlResponse response = null; 187 url_response_mojom.UrlResponse response = null;
179 188
180 UrlLoaderStartResponseParams() : super(kVersions.last.size); 189 UrlLoaderStartResponseParams() : super(kVersions.last.size);
181 190
191 UrlLoaderStartResponseParams.init(
192 url_response_mojom.UrlResponse this.response
193 ) : super(kVersions.last.size);
194
182 static UrlLoaderStartResponseParams deserialize(bindings.Message message) { 195 static UrlLoaderStartResponseParams deserialize(bindings.Message message) {
183 var decoder = new bindings.Decoder(message); 196 var decoder = new bindings.Decoder(message);
184 var result = decode(decoder); 197 var result = decode(decoder);
185 if (decoder.excessHandles != null) { 198 if (decoder.excessHandles != null) {
186 decoder.excessHandles.forEach((h) => h.close()); 199 decoder.excessHandles.forEach((h) => h.close());
187 } 200 }
188 return result; 201 return result;
189 } 202 }
190 203
191 static UrlLoaderStartResponseParams decode(bindings.Decoder decoder0) { 204 static UrlLoaderStartResponseParams decode(bindings.Decoder decoder0) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 } 256 }
244 257
245 258
246 class _UrlLoaderFollowRedirectParams extends bindings.Struct { 259 class _UrlLoaderFollowRedirectParams extends bindings.Struct {
247 static const List<bindings.StructDataHeader> kVersions = const [ 260 static const List<bindings.StructDataHeader> kVersions = const [
248 const bindings.StructDataHeader(8, 0) 261 const bindings.StructDataHeader(8, 0)
249 ]; 262 ];
250 263
251 _UrlLoaderFollowRedirectParams() : super(kVersions.last.size); 264 _UrlLoaderFollowRedirectParams() : super(kVersions.last.size);
252 265
266 _UrlLoaderFollowRedirectParams.init(
267 ) : super(kVersions.last.size);
268
253 static _UrlLoaderFollowRedirectParams deserialize(bindings.Message message) { 269 static _UrlLoaderFollowRedirectParams deserialize(bindings.Message message) {
254 var decoder = new bindings.Decoder(message); 270 var decoder = new bindings.Decoder(message);
255 var result = decode(decoder); 271 var result = decode(decoder);
256 if (decoder.excessHandles != null) { 272 if (decoder.excessHandles != null) {
257 decoder.excessHandles.forEach((h) => h.close()); 273 decoder.excessHandles.forEach((h) => h.close());
258 } 274 }
259 return result; 275 return result;
260 } 276 }
261 277
262 static _UrlLoaderFollowRedirectParams decode(bindings.Decoder decoder0) { 278 static _UrlLoaderFollowRedirectParams decode(bindings.Decoder decoder0) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 318
303 319
304 class UrlLoaderFollowRedirectResponseParams extends bindings.Struct { 320 class UrlLoaderFollowRedirectResponseParams extends bindings.Struct {
305 static const List<bindings.StructDataHeader> kVersions = const [ 321 static const List<bindings.StructDataHeader> kVersions = const [
306 const bindings.StructDataHeader(16, 0) 322 const bindings.StructDataHeader(16, 0)
307 ]; 323 ];
308 url_response_mojom.UrlResponse response = null; 324 url_response_mojom.UrlResponse response = null;
309 325
310 UrlLoaderFollowRedirectResponseParams() : super(kVersions.last.size); 326 UrlLoaderFollowRedirectResponseParams() : super(kVersions.last.size);
311 327
328 UrlLoaderFollowRedirectResponseParams.init(
329 url_response_mojom.UrlResponse this.response
330 ) : super(kVersions.last.size);
331
312 static UrlLoaderFollowRedirectResponseParams deserialize(bindings.Message mess age) { 332 static UrlLoaderFollowRedirectResponseParams deserialize(bindings.Message mess age) {
313 var decoder = new bindings.Decoder(message); 333 var decoder = new bindings.Decoder(message);
314 var result = decode(decoder); 334 var result = decode(decoder);
315 if (decoder.excessHandles != null) { 335 if (decoder.excessHandles != null) {
316 decoder.excessHandles.forEach((h) => h.close()); 336 decoder.excessHandles.forEach((h) => h.close());
317 } 337 }
318 return result; 338 return result;
319 } 339 }
320 340
321 static UrlLoaderFollowRedirectResponseParams decode(bindings.Decoder decoder0) { 341 static UrlLoaderFollowRedirectResponseParams decode(bindings.Decoder decoder0) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
373 } 393 }
374 394
375 395
376 class _UrlLoaderQueryStatusParams extends bindings.Struct { 396 class _UrlLoaderQueryStatusParams extends bindings.Struct {
377 static const List<bindings.StructDataHeader> kVersions = const [ 397 static const List<bindings.StructDataHeader> kVersions = const [
378 const bindings.StructDataHeader(8, 0) 398 const bindings.StructDataHeader(8, 0)
379 ]; 399 ];
380 400
381 _UrlLoaderQueryStatusParams() : super(kVersions.last.size); 401 _UrlLoaderQueryStatusParams() : super(kVersions.last.size);
382 402
403 _UrlLoaderQueryStatusParams.init(
404 ) : super(kVersions.last.size);
405
383 static _UrlLoaderQueryStatusParams deserialize(bindings.Message message) { 406 static _UrlLoaderQueryStatusParams deserialize(bindings.Message message) {
384 var decoder = new bindings.Decoder(message); 407 var decoder = new bindings.Decoder(message);
385 var result = decode(decoder); 408 var result = decode(decoder);
386 if (decoder.excessHandles != null) { 409 if (decoder.excessHandles != null) {
387 decoder.excessHandles.forEach((h) => h.close()); 410 decoder.excessHandles.forEach((h) => h.close());
388 } 411 }
389 return result; 412 return result;
390 } 413 }
391 414
392 static _UrlLoaderQueryStatusParams decode(bindings.Decoder decoder0) { 415 static _UrlLoaderQueryStatusParams decode(bindings.Decoder decoder0) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 455
433 456
434 class UrlLoaderQueryStatusResponseParams extends bindings.Struct { 457 class UrlLoaderQueryStatusResponseParams extends bindings.Struct {
435 static const List<bindings.StructDataHeader> kVersions = const [ 458 static const List<bindings.StructDataHeader> kVersions = const [
436 const bindings.StructDataHeader(16, 0) 459 const bindings.StructDataHeader(16, 0)
437 ]; 460 ];
438 UrlLoaderStatus status = null; 461 UrlLoaderStatus status = null;
439 462
440 UrlLoaderQueryStatusResponseParams() : super(kVersions.last.size); 463 UrlLoaderQueryStatusResponseParams() : super(kVersions.last.size);
441 464
465 UrlLoaderQueryStatusResponseParams.init(
466 UrlLoaderStatus this.status
467 ) : super(kVersions.last.size);
468
442 static UrlLoaderQueryStatusResponseParams deserialize(bindings.Message message ) { 469 static UrlLoaderQueryStatusResponseParams deserialize(bindings.Message message ) {
443 var decoder = new bindings.Decoder(message); 470 var decoder = new bindings.Decoder(message);
444 var result = decode(decoder); 471 var result = decode(decoder);
445 if (decoder.excessHandles != null) { 472 if (decoder.excessHandles != null) {
446 decoder.excessHandles.forEach((h) => h.close()); 473 decoder.excessHandles.forEach((h) => h.close());
447 } 474 }
448 return result; 475 return result;
449 } 476 }
450 477
451 static UrlLoaderQueryStatusResponseParams decode(bindings.Decoder decoder0) { 478 static UrlLoaderQueryStatusResponseParams decode(bindings.Decoder decoder0) {
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
501 map["status"] = status; 528 map["status"] = status;
502 return map; 529 return map;
503 } 530 }
504 } 531 }
505 532
506 const int _urlLoaderMethodStartName = 0; 533 const int _urlLoaderMethodStartName = 0;
507 const int _urlLoaderMethodFollowRedirectName = 1; 534 const int _urlLoaderMethodFollowRedirectName = 1;
508 const int _urlLoaderMethodQueryStatusName = 2; 535 const int _urlLoaderMethodQueryStatusName = 2;
509 536
510 class _UrlLoaderServiceDescription implements service_describer.ServiceDescripti on { 537 class _UrlLoaderServiceDescription implements service_describer.ServiceDescripti on {
511 dynamic getTopLevelInterface([Function responseFactory]) => 538 void getTopLevelInterface(Function responder) {
512 responseFactory(null); 539 responder(null);
540 }
513 541
514 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 542 void getTypeDefinition(String typeKey, Function responder) {
515 responseFactory(null); 543 responder(null);
544 }
516 545
517 dynamic getAllTypeDefinitions([Function responseFactory]) => 546 void getAllTypeDefinitions(Function responder) {
518 responseFactory(null); 547 responder(null);
548 }
519 } 549 }
520 550
521 abstract class UrlLoader { 551 abstract class UrlLoader {
522 static const String serviceName = null; 552 static const String serviceName = null;
523 553
524 static service_describer.ServiceDescription _cachedServiceDescription; 554 static service_describer.ServiceDescription _cachedServiceDescription;
525 static service_describer.ServiceDescription get serviceDescription { 555 static service_describer.ServiceDescription get serviceDescription {
526 if (_cachedServiceDescription == null) { 556 if (_cachedServiceDescription == null) {
527 _cachedServiceDescription = new _UrlLoaderServiceDescription(); 557 _cachedServiceDescription = new _UrlLoaderServiceDescription();
528 } 558 }
529 return _cachedServiceDescription; 559 return _cachedServiceDescription;
530 } 560 }
531 561
532 static UrlLoaderProxy connectToService( 562 static UrlLoaderProxy connectToService(
533 bindings.ServiceConnector s, String url, [String serviceName]) { 563 bindings.ServiceConnector s, String url, [String serviceName]) {
534 UrlLoaderProxy p = new UrlLoaderProxy.unbound(); 564 UrlLoaderProxy p = new UrlLoaderProxy.unbound();
535 String name = serviceName ?? UrlLoader.serviceName; 565 String name = serviceName ?? UrlLoader.serviceName;
536 if ((name == null) || name.isEmpty) { 566 if ((name == null) || name.isEmpty) {
537 throw new core.MojoApiError( 567 throw new core.MojoApiError(
538 "If an interface has no ServiceName, then one must be provided."); 568 "If an interface has no ServiceName, then one must be provided.");
539 } 569 }
540 s.connectToService(url, p, name); 570 s.connectToService(url, p, name);
541 return p; 571 return p;
542 } 572 }
543 dynamic start(url_request_mojom.UrlRequest request,[Function responseFactory = null]); 573 void start(url_request_mojom.UrlRequest request,void callback(url_response_moj om.UrlResponse response));
544 dynamic followRedirect([Function responseFactory = null]); 574 void followRedirect(void callback(url_response_mojom.UrlResponse response));
545 dynamic queryStatus([Function responseFactory = null]); 575 void queryStatus(void callback(UrlLoaderStatus status));
546 } 576 }
547 577
548 abstract class UrlLoaderInterface 578 abstract class UrlLoaderInterface
549 implements bindings.MojoInterface<UrlLoader>, 579 implements bindings.MojoInterface<UrlLoader>,
550 UrlLoader { 580 UrlLoader {
551 factory UrlLoaderInterface([UrlLoader impl]) => 581 factory UrlLoaderInterface([UrlLoader impl]) =>
552 new UrlLoaderStub.unbound(impl); 582 new UrlLoaderStub.unbound(impl);
553 583
554 factory UrlLoaderInterface.fromEndpoint( 584 factory UrlLoaderInterface.fromEndpoint(
555 core.MojoMessagePipeEndpoint endpoint, 585 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
585 615
586 void handleResponse(bindings.ServiceMessage message) { 616 void handleResponse(bindings.ServiceMessage message) {
587 switch (message.header.type) { 617 switch (message.header.type) {
588 case _urlLoaderMethodStartName: 618 case _urlLoaderMethodStartName:
589 var r = UrlLoaderStartResponseParams.deserialize( 619 var r = UrlLoaderStartResponseParams.deserialize(
590 message.payload); 620 message.payload);
591 if (!message.header.hasRequestId) { 621 if (!message.header.hasRequestId) {
592 proxyError("Expected a message with a valid request Id."); 622 proxyError("Expected a message with a valid request Id.");
593 return; 623 return;
594 } 624 }
595 Completer c = completerMap[message.header.requestId]; 625 Function callback = callbackMap[message.header.requestId];
596 if (c == null) { 626 if (callback == null) {
597 proxyError( 627 proxyError(
598 "Message had unknown request Id: ${message.header.requestId}"); 628 "Message had unknown request Id: ${message.header.requestId}");
599 return; 629 return;
600 } 630 }
601 completerMap.remove(message.header.requestId); 631 callbackMap.remove(message.header.requestId);
602 if (c.isCompleted) { 632 callback(r.response );
603 proxyError("Response completer already completed");
604 return;
605 }
606 c.complete(r);
607 break; 633 break;
608 case _urlLoaderMethodFollowRedirectName: 634 case _urlLoaderMethodFollowRedirectName:
609 var r = UrlLoaderFollowRedirectResponseParams.deserialize( 635 var r = UrlLoaderFollowRedirectResponseParams.deserialize(
610 message.payload); 636 message.payload);
611 if (!message.header.hasRequestId) { 637 if (!message.header.hasRequestId) {
612 proxyError("Expected a message with a valid request Id."); 638 proxyError("Expected a message with a valid request Id.");
613 return; 639 return;
614 } 640 }
615 Completer c = completerMap[message.header.requestId]; 641 Function callback = callbackMap[message.header.requestId];
616 if (c == null) { 642 if (callback == null) {
617 proxyError( 643 proxyError(
618 "Message had unknown request Id: ${message.header.requestId}"); 644 "Message had unknown request Id: ${message.header.requestId}");
619 return; 645 return;
620 } 646 }
621 completerMap.remove(message.header.requestId); 647 callbackMap.remove(message.header.requestId);
622 if (c.isCompleted) { 648 callback(r.response );
623 proxyError("Response completer already completed");
624 return;
625 }
626 c.complete(r);
627 break; 649 break;
628 case _urlLoaderMethodQueryStatusName: 650 case _urlLoaderMethodQueryStatusName:
629 var r = UrlLoaderQueryStatusResponseParams.deserialize( 651 var r = UrlLoaderQueryStatusResponseParams.deserialize(
630 message.payload); 652 message.payload);
631 if (!message.header.hasRequestId) { 653 if (!message.header.hasRequestId) {
632 proxyError("Expected a message with a valid request Id."); 654 proxyError("Expected a message with a valid request Id.");
633 return; 655 return;
634 } 656 }
635 Completer c = completerMap[message.header.requestId]; 657 Function callback = callbackMap[message.header.requestId];
636 if (c == null) { 658 if (callback == null) {
637 proxyError( 659 proxyError(
638 "Message had unknown request Id: ${message.header.requestId}"); 660 "Message had unknown request Id: ${message.header.requestId}");
639 return; 661 return;
640 } 662 }
641 completerMap.remove(message.header.requestId); 663 callbackMap.remove(message.header.requestId);
642 if (c.isCompleted) { 664 callback(r.status );
643 proxyError("Response completer already completed");
644 return;
645 }
646 c.complete(r);
647 break; 665 break;
648 default: 666 default:
649 proxyError("Unexpected message type: ${message.header.type}"); 667 proxyError("Unexpected message type: ${message.header.type}");
650 close(immediate: true); 668 close(immediate: true);
651 break; 669 break;
652 } 670 }
653 } 671 }
654 672
655 @override 673 @override
656 String toString() { 674 String toString() {
(...skipping 24 matching lines...) Expand all
681 return newMockedProxy; 699 return newMockedProxy;
682 } 700 }
683 701
684 static UrlLoaderProxy newFromEndpoint( 702 static UrlLoaderProxy newFromEndpoint(
685 core.MojoMessagePipeEndpoint endpoint) { 703 core.MojoMessagePipeEndpoint endpoint) {
686 assert(endpoint.setDescription("For UrlLoaderProxy")); 704 assert(endpoint.setDescription("For UrlLoaderProxy"));
687 return new UrlLoaderProxy.fromEndpoint(endpoint); 705 return new UrlLoaderProxy.fromEndpoint(endpoint);
688 } 706 }
689 707
690 708
691 dynamic start(url_request_mojom.UrlRequest request,[Function responseFactory = null]) { 709 void start(url_request_mojom.UrlRequest request,void callback(url_response_moj om.UrlResponse response)) {
692 if (impl != null) { 710 if (impl != null) {
693 return new Future(() => impl.start(request,_UrlLoaderStubControl._urlLoade rStartResponseParamsFactory)); 711 impl.start(request,callback);
712 return;
694 } 713 }
695 var params = new _UrlLoaderStartParams(); 714 var params = new _UrlLoaderStartParams();
696 params.request = request; 715 params.request = request;
697 return ctrl.sendMessageWithRequestId( 716 ctrl.sendMessageWithRequestId(
698 params, 717 params,
699 _urlLoaderMethodStartName, 718 _urlLoaderMethodStartName,
700 -1, 719 -1,
701 bindings.MessageHeader.kMessageExpectsResponse); 720 bindings.MessageHeader.kMessageExpectsResponse,
721 callback);
702 } 722 }
703 dynamic followRedirect([Function responseFactory = null]) { 723 void followRedirect(void callback(url_response_mojom.UrlResponse response)) {
704 if (impl != null) { 724 if (impl != null) {
705 return new Future(() => impl.followRedirect(_UrlLoaderStubControl._urlLoad erFollowRedirectResponseParamsFactory)); 725 impl.followRedirect(callback);
726 return;
706 } 727 }
707 var params = new _UrlLoaderFollowRedirectParams(); 728 var params = new _UrlLoaderFollowRedirectParams();
708 return ctrl.sendMessageWithRequestId( 729 ctrl.sendMessageWithRequestId(
709 params, 730 params,
710 _urlLoaderMethodFollowRedirectName, 731 _urlLoaderMethodFollowRedirectName,
711 -1, 732 -1,
712 bindings.MessageHeader.kMessageExpectsResponse); 733 bindings.MessageHeader.kMessageExpectsResponse,
734 callback);
713 } 735 }
714 dynamic queryStatus([Function responseFactory = null]) { 736 void queryStatus(void callback(UrlLoaderStatus status)) {
715 if (impl != null) { 737 if (impl != null) {
716 return new Future(() => impl.queryStatus(_UrlLoaderStubControl._urlLoaderQ ueryStatusResponseParamsFactory)); 738 impl.queryStatus(callback);
739 return;
717 } 740 }
718 var params = new _UrlLoaderQueryStatusParams(); 741 var params = new _UrlLoaderQueryStatusParams();
719 return ctrl.sendMessageWithRequestId( 742 ctrl.sendMessageWithRequestId(
720 params, 743 params,
721 _urlLoaderMethodQueryStatusName, 744 _urlLoaderMethodQueryStatusName,
722 -1, 745 -1,
723 bindings.MessageHeader.kMessageExpectsResponse); 746 bindings.MessageHeader.kMessageExpectsResponse,
747 callback);
724 } 748 }
725 } 749 }
726 750
727 class _UrlLoaderStubControl 751 class _UrlLoaderStubControl
728 extends bindings.StubMessageHandler 752 extends bindings.StubMessageHandler
729 implements bindings.StubControl<UrlLoader> { 753 implements bindings.StubControl<UrlLoader> {
730 UrlLoader _impl; 754 UrlLoader _impl;
731 755
732 _UrlLoaderStubControl.fromEndpoint( 756 _UrlLoaderStubControl.fromEndpoint(
733 core.MojoMessagePipeEndpoint endpoint, [UrlLoader impl]) 757 core.MojoMessagePipeEndpoint endpoint, [UrlLoader impl])
734 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 758 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
735 _impl = impl; 759 _impl = impl;
736 } 760 }
737 761
738 _UrlLoaderStubControl.fromHandle( 762 _UrlLoaderStubControl.fromHandle(
739 core.MojoHandle handle, [UrlLoader impl]) 763 core.MojoHandle handle, [UrlLoader impl])
740 : super.fromHandle(handle, autoBegin: impl != null) { 764 : super.fromHandle(handle, autoBegin: impl != null) {
741 _impl = impl; 765 _impl = impl;
742 } 766 }
743 767
744 _UrlLoaderStubControl.unbound([this._impl]) : super.unbound(); 768 _UrlLoaderStubControl.unbound([this._impl]) : super.unbound();
745 769
746 String get serviceName => UrlLoader.serviceName; 770 String get serviceName => UrlLoader.serviceName;
747 771
748 772
749 static UrlLoaderStartResponseParams _urlLoaderStartResponseParamsFactory(url_r esponse_mojom.UrlResponse response) { 773 Function _urlLoaderStartResponseParamsResponder(
750 var result = new UrlLoaderStartResponseParams(); 774 int requestId) {
751 result.response = response; 775 return (url_response_mojom.UrlResponse response) {
752 return result; 776 var result = new UrlLoaderStartResponseParams();
777 result.response = response;
778 sendResponse(buildResponseWithId(
779 result,
780 _urlLoaderMethodStartName,
781 requestId,
782 bindings.MessageHeader.kMessageIsResponse));
783 };
753 } 784 }
754 static UrlLoaderFollowRedirectResponseParams _urlLoaderFollowRedirectResponseP aramsFactory(url_response_mojom.UrlResponse response) { 785 Function _urlLoaderFollowRedirectResponseParamsResponder(
755 var result = new UrlLoaderFollowRedirectResponseParams(); 786 int requestId) {
756 result.response = response; 787 return (url_response_mojom.UrlResponse response) {
757 return result; 788 var result = new UrlLoaderFollowRedirectResponseParams();
789 result.response = response;
790 sendResponse(buildResponseWithId(
791 result,
792 _urlLoaderMethodFollowRedirectName,
793 requestId,
794 bindings.MessageHeader.kMessageIsResponse));
795 };
758 } 796 }
759 static UrlLoaderQueryStatusResponseParams _urlLoaderQueryStatusResponseParamsF actory(UrlLoaderStatus status) { 797 Function _urlLoaderQueryStatusResponseParamsResponder(
760 var result = new UrlLoaderQueryStatusResponseParams(); 798 int requestId) {
761 result.status = status; 799 return (UrlLoaderStatus status) {
762 return result; 800 var result = new UrlLoaderQueryStatusResponseParams();
801 result.status = status;
802 sendResponse(buildResponseWithId(
803 result,
804 _urlLoaderMethodQueryStatusName,
805 requestId,
806 bindings.MessageHeader.kMessageIsResponse));
807 };
763 } 808 }
764 809
765 dynamic handleMessage(bindings.ServiceMessage message) { 810 void handleMessage(bindings.ServiceMessage message) {
766 if (bindings.ControlMessageHandler.isControlMessage(message)) { 811 if (bindings.ControlMessageHandler.isControlMessage(message)) {
767 return bindings.ControlMessageHandler.handleMessage(this, 812 bindings.ControlMessageHandler.handleMessage(
768 0, 813 this, 0, message);
769 message); 814 return;
770 } 815 }
771 if (_impl == null) { 816 if (_impl == null) {
772 throw new core.MojoApiError("$this has no implementation set"); 817 throw new core.MojoApiError("$this has no implementation set");
773 } 818 }
774 switch (message.header.type) { 819 switch (message.header.type) {
775 case _urlLoaderMethodStartName: 820 case _urlLoaderMethodStartName:
776 var params = _UrlLoaderStartParams.deserialize( 821 var params = _UrlLoaderStartParams.deserialize(
777 message.payload); 822 message.payload);
778 var response = _impl.start(params.request,_urlLoaderStartResponseParamsF actory); 823 _impl.start(params.request, _urlLoaderStartResponseParamsResponder(messa ge.header.requestId));
779 if (response is Future) {
780 return response.then((response) {
781 if (response != null) {
782 return buildResponseWithId(
783 response,
784 _urlLoaderMethodStartName,
785 message.header.requestId,
786 bindings.MessageHeader.kMessageIsResponse);
787 }
788 });
789 } else if (response != null) {
790 return buildResponseWithId(
791 response,
792 _urlLoaderMethodStartName,
793 message.header.requestId,
794 bindings.MessageHeader.kMessageIsResponse);
795 }
796 break; 824 break;
797 case _urlLoaderMethodFollowRedirectName: 825 case _urlLoaderMethodFollowRedirectName:
798 var response = _impl.followRedirect(_urlLoaderFollowRedirectResponsePara msFactory); 826 _impl.followRedirect(_urlLoaderFollowRedirectResponseParamsResponder(mes sage.header.requestId));
799 if (response is Future) {
800 return response.then((response) {
801 if (response != null) {
802 return buildResponseWithId(
803 response,
804 _urlLoaderMethodFollowRedirectName,
805 message.header.requestId,
806 bindings.MessageHeader.kMessageIsResponse);
807 }
808 });
809 } else if (response != null) {
810 return buildResponseWithId(
811 response,
812 _urlLoaderMethodFollowRedirectName,
813 message.header.requestId,
814 bindings.MessageHeader.kMessageIsResponse);
815 }
816 break; 827 break;
817 case _urlLoaderMethodQueryStatusName: 828 case _urlLoaderMethodQueryStatusName:
818 var response = _impl.queryStatus(_urlLoaderQueryStatusResponseParamsFact ory); 829 _impl.queryStatus(_urlLoaderQueryStatusResponseParamsResponder(message.h eader.requestId));
819 if (response is Future) {
820 return response.then((response) {
821 if (response != null) {
822 return buildResponseWithId(
823 response,
824 _urlLoaderMethodQueryStatusName,
825 message.header.requestId,
826 bindings.MessageHeader.kMessageIsResponse);
827 }
828 });
829 } else if (response != null) {
830 return buildResponseWithId(
831 response,
832 _urlLoaderMethodQueryStatusName,
833 message.header.requestId,
834 bindings.MessageHeader.kMessageIsResponse);
835 }
836 break; 830 break;
837 default: 831 default:
838 throw new bindings.MojoCodecError("Unexpected message name"); 832 throw new bindings.MojoCodecError("Unexpected message name");
839 break; 833 break;
840 } 834 }
841 return null;
842 } 835 }
843 836
844 UrlLoader get impl => _impl; 837 UrlLoader get impl => _impl;
845 set impl(UrlLoader d) { 838 set impl(UrlLoader d) {
846 if (d == null) { 839 if (d == null) {
847 throw new core.MojoApiError("$this: Cannot set a null implementation"); 840 throw new core.MojoApiError("$this: Cannot set a null implementation");
848 } 841 }
849 if (isBound && (_impl == null)) { 842 if (isBound && (_impl == null)) {
850 beginHandlingEvents(); 843 beginHandlingEvents();
851 } 844 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
885 core.MojoHandle handle, [UrlLoader impl]) 878 core.MojoHandle handle, [UrlLoader impl])
886 : super(new _UrlLoaderStubControl.fromHandle(handle, impl)); 879 : super(new _UrlLoaderStubControl.fromHandle(handle, impl));
887 880
888 static UrlLoaderStub newFromEndpoint( 881 static UrlLoaderStub newFromEndpoint(
889 core.MojoMessagePipeEndpoint endpoint) { 882 core.MojoMessagePipeEndpoint endpoint) {
890 assert(endpoint.setDescription("For UrlLoaderStub")); 883 assert(endpoint.setDescription("For UrlLoaderStub"));
891 return new UrlLoaderStub.fromEndpoint(endpoint); 884 return new UrlLoaderStub.fromEndpoint(endpoint);
892 } 885 }
893 886
894 887
895 dynamic start(url_request_mojom.UrlRequest request,[Function responseFactory = null]) { 888 void start(url_request_mojom.UrlRequest request,void callback(url_response_moj om.UrlResponse response)) {
896 return impl.start(request,responseFactory); 889 return impl.start(request,callback);
897 } 890 }
898 dynamic followRedirect([Function responseFactory = null]) { 891 void followRedirect(void callback(url_response_mojom.UrlResponse response)) {
899 return impl.followRedirect(responseFactory); 892 return impl.followRedirect(callback);
900 } 893 }
901 dynamic queryStatus([Function responseFactory = null]) { 894 void queryStatus(void callback(UrlLoaderStatus status)) {
902 return impl.queryStatus(responseFactory); 895 return impl.queryStatus(callback);
903 } 896 }
904 } 897 }
905 898
906 899
907 900
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698