| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 library 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |