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

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

Powered by Google App Engine
This is Rietveld 408576698