OLD | NEW |
(Empty) | |
| 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 |
| 3 // found in the LICENSE file. |
| 4 |
| 5 library url_loader_mojom; |
| 6 |
| 7 import 'dart:async'; |
| 8 |
| 9 import 'package:mojo/bindings.dart' as bindings; |
| 10 import 'package:mojo/core.dart' as core; |
| 11 import 'package:mojo/mojo/network_error.mojom.dart' as network_error_mojom; |
| 12 import 'package:mojo/mojo/url_request.mojom.dart' as url_request_mojom; |
| 13 import 'package:mojo/mojo/url_response.mojom.dart' as url_response_mojom; |
| 14 |
| 15 |
| 16 |
| 17 class UrlLoaderStatus extends bindings.Struct { |
| 18 static const List<bindings.StructDataHeader> kVersions = const [ |
| 19 const bindings.StructDataHeader(24, 0) |
| 20 ]; |
| 21 network_error_mojom.NetworkError error = null; |
| 22 bool isLoading = false; |
| 23 |
| 24 UrlLoaderStatus() : super(kVersions.last.size); |
| 25 |
| 26 static UrlLoaderStatus deserialize(bindings.Message message) { |
| 27 var decoder = new bindings.Decoder(message); |
| 28 var result = decode(decoder); |
| 29 if (decoder.excessHandles != null) { |
| 30 decoder.excessHandles.forEach((h) => h.close()); |
| 31 } |
| 32 return result; |
| 33 } |
| 34 |
| 35 static UrlLoaderStatus decode(bindings.Decoder decoder0) { |
| 36 if (decoder0 == null) { |
| 37 return null; |
| 38 } |
| 39 UrlLoaderStatus result = new UrlLoaderStatus(); |
| 40 |
| 41 var mainDataHeader = decoder0.decodeStructDataHeader(); |
| 42 if (mainDataHeader.version <= kVersions.last.version) { |
| 43 // Scan in reverse order to optimize for more recent versions. |
| 44 for (int i = kVersions.length - 1; i >= 0; --i) { |
| 45 if (mainDataHeader.version >= kVersions[i].version) { |
| 46 if (mainDataHeader.size == kVersions[i].size) { |
| 47 // Found a match. |
| 48 break; |
| 49 } |
| 50 throw new bindings.MojoCodecError( |
| 51 'Header size doesn\'t correspond to known version size.'); |
| 52 } |
| 53 } |
| 54 } else if (mainDataHeader.size < kVersions.last.size) { |
| 55 throw new bindings.MojoCodecError( |
| 56 'Message newer than the last known version cannot be shorter than ' |
| 57 'required by the last known version.'); |
| 58 } |
| 59 if (mainDataHeader.version >= 0) { |
| 60 |
| 61 var decoder1 = decoder0.decodePointer(8, true); |
| 62 result.error = network_error_mojom.NetworkError.decode(decoder1); |
| 63 } |
| 64 if (mainDataHeader.version >= 0) { |
| 65 |
| 66 result.isLoading = decoder0.decodeBool(16, 0); |
| 67 } |
| 68 return result; |
| 69 } |
| 70 |
| 71 void encode(bindings.Encoder encoder) { |
| 72 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
| 73 |
| 74 encoder0.encodeStruct(error, 8, true); |
| 75 |
| 76 encoder0.encodeBool(isLoading, 16, 0); |
| 77 } |
| 78 |
| 79 String toString() { |
| 80 return "UrlLoaderStatus(" |
| 81 "error: $error" ", " |
| 82 "isLoading: $isLoading" ")"; |
| 83 } |
| 84 |
| 85 Map toJson() { |
| 86 Map map = new Map(); |
| 87 map["error"] = error; |
| 88 map["isLoading"] = isLoading; |
| 89 return map; |
| 90 } |
| 91 } |
| 92 |
| 93 |
| 94 class UrlLoaderStartParams extends bindings.Struct { |
| 95 static const List<bindings.StructDataHeader> kVersions = const [ |
| 96 const bindings.StructDataHeader(16, 0) |
| 97 ]; |
| 98 url_request_mojom.UrlRequest request = null; |
| 99 |
| 100 UrlLoaderStartParams() : super(kVersions.last.size); |
| 101 |
| 102 static UrlLoaderStartParams deserialize(bindings.Message message) { |
| 103 var decoder = new bindings.Decoder(message); |
| 104 var result = decode(decoder); |
| 105 if (decoder.excessHandles != null) { |
| 106 decoder.excessHandles.forEach((h) => h.close()); |
| 107 } |
| 108 return result; |
| 109 } |
| 110 |
| 111 static UrlLoaderStartParams decode(bindings.Decoder decoder0) { |
| 112 if (decoder0 == null) { |
| 113 return null; |
| 114 } |
| 115 UrlLoaderStartParams result = new UrlLoaderStartParams(); |
| 116 |
| 117 var mainDataHeader = decoder0.decodeStructDataHeader(); |
| 118 if (mainDataHeader.version <= kVersions.last.version) { |
| 119 // Scan in reverse order to optimize for more recent versions. |
| 120 for (int i = kVersions.length - 1; i >= 0; --i) { |
| 121 if (mainDataHeader.version >= kVersions[i].version) { |
| 122 if (mainDataHeader.size == kVersions[i].size) { |
| 123 // Found a match. |
| 124 break; |
| 125 } |
| 126 throw new bindings.MojoCodecError( |
| 127 'Header size doesn\'t correspond to known version size.'); |
| 128 } |
| 129 } |
| 130 } else if (mainDataHeader.size < kVersions.last.size) { |
| 131 throw new bindings.MojoCodecError( |
| 132 'Message newer than the last known version cannot be shorter than ' |
| 133 'required by the last known version.'); |
| 134 } |
| 135 if (mainDataHeader.version >= 0) { |
| 136 |
| 137 var decoder1 = decoder0.decodePointer(8, false); |
| 138 result.request = url_request_mojom.UrlRequest.decode(decoder1); |
| 139 } |
| 140 return result; |
| 141 } |
| 142 |
| 143 void encode(bindings.Encoder encoder) { |
| 144 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
| 145 |
| 146 encoder0.encodeStruct(request, 8, false); |
| 147 } |
| 148 |
| 149 String toString() { |
| 150 return "UrlLoaderStartParams(" |
| 151 "request: $request" ")"; |
| 152 } |
| 153 |
| 154 Map toJson() { |
| 155 throw new bindings.MojoCodecError( |
| 156 'Object containing handles cannot be encoded to JSON.'); |
| 157 } |
| 158 } |
| 159 |
| 160 |
| 161 class UrlLoaderStartResponseParams extends bindings.Struct { |
| 162 static const List<bindings.StructDataHeader> kVersions = const [ |
| 163 const bindings.StructDataHeader(16, 0) |
| 164 ]; |
| 165 url_response_mojom.UrlResponse response = null; |
| 166 |
| 167 UrlLoaderStartResponseParams() : super(kVersions.last.size); |
| 168 |
| 169 static UrlLoaderStartResponseParams deserialize(bindings.Message message) { |
| 170 var decoder = new bindings.Decoder(message); |
| 171 var result = decode(decoder); |
| 172 if (decoder.excessHandles != null) { |
| 173 decoder.excessHandles.forEach((h) => h.close()); |
| 174 } |
| 175 return result; |
| 176 } |
| 177 |
| 178 static UrlLoaderStartResponseParams decode(bindings.Decoder decoder0) { |
| 179 if (decoder0 == null) { |
| 180 return null; |
| 181 } |
| 182 UrlLoaderStartResponseParams result = new UrlLoaderStartResponseParams(); |
| 183 |
| 184 var mainDataHeader = decoder0.decodeStructDataHeader(); |
| 185 if (mainDataHeader.version <= kVersions.last.version) { |
| 186 // Scan in reverse order to optimize for more recent versions. |
| 187 for (int i = kVersions.length - 1; i >= 0; --i) { |
| 188 if (mainDataHeader.version >= kVersions[i].version) { |
| 189 if (mainDataHeader.size == kVersions[i].size) { |
| 190 // Found a match. |
| 191 break; |
| 192 } |
| 193 throw new bindings.MojoCodecError( |
| 194 'Header size doesn\'t correspond to known version size.'); |
| 195 } |
| 196 } |
| 197 } else if (mainDataHeader.size < kVersions.last.size) { |
| 198 throw new bindings.MojoCodecError( |
| 199 'Message newer than the last known version cannot be shorter than ' |
| 200 'required by the last known version.'); |
| 201 } |
| 202 if (mainDataHeader.version >= 0) { |
| 203 |
| 204 var decoder1 = decoder0.decodePointer(8, false); |
| 205 result.response = url_response_mojom.UrlResponse.decode(decoder1); |
| 206 } |
| 207 return result; |
| 208 } |
| 209 |
| 210 void encode(bindings.Encoder encoder) { |
| 211 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
| 212 |
| 213 encoder0.encodeStruct(response, 8, false); |
| 214 } |
| 215 |
| 216 String toString() { |
| 217 return "UrlLoaderStartResponseParams(" |
| 218 "response: $response" ")"; |
| 219 } |
| 220 |
| 221 Map toJson() { |
| 222 throw new bindings.MojoCodecError( |
| 223 'Object containing handles cannot be encoded to JSON.'); |
| 224 } |
| 225 } |
| 226 |
| 227 |
| 228 class UrlLoaderFollowRedirectParams extends bindings.Struct { |
| 229 static const List<bindings.StructDataHeader> kVersions = const [ |
| 230 const bindings.StructDataHeader(8, 0) |
| 231 ]; |
| 232 |
| 233 UrlLoaderFollowRedirectParams() : super(kVersions.last.size); |
| 234 |
| 235 static UrlLoaderFollowRedirectParams deserialize(bindings.Message message) { |
| 236 var decoder = new bindings.Decoder(message); |
| 237 var result = decode(decoder); |
| 238 if (decoder.excessHandles != null) { |
| 239 decoder.excessHandles.forEach((h) => h.close()); |
| 240 } |
| 241 return result; |
| 242 } |
| 243 |
| 244 static UrlLoaderFollowRedirectParams decode(bindings.Decoder decoder0) { |
| 245 if (decoder0 == null) { |
| 246 return null; |
| 247 } |
| 248 UrlLoaderFollowRedirectParams result = new UrlLoaderFollowRedirectParams(); |
| 249 |
| 250 var mainDataHeader = decoder0.decodeStructDataHeader(); |
| 251 if (mainDataHeader.version <= kVersions.last.version) { |
| 252 // Scan in reverse order to optimize for more recent versions. |
| 253 for (int i = kVersions.length - 1; i >= 0; --i) { |
| 254 if (mainDataHeader.version >= kVersions[i].version) { |
| 255 if (mainDataHeader.size == kVersions[i].size) { |
| 256 // Found a match. |
| 257 break; |
| 258 } |
| 259 throw new bindings.MojoCodecError( |
| 260 'Header size doesn\'t correspond to known version size.'); |
| 261 } |
| 262 } |
| 263 } else if (mainDataHeader.size < kVersions.last.size) { |
| 264 throw new bindings.MojoCodecError( |
| 265 'Message newer than the last known version cannot be shorter than ' |
| 266 'required by the last known version.'); |
| 267 } |
| 268 return result; |
| 269 } |
| 270 |
| 271 void encode(bindings.Encoder encoder) { |
| 272 encoder.getStructEncoderAtOffset(kVersions.last); |
| 273 } |
| 274 |
| 275 String toString() { |
| 276 return "UrlLoaderFollowRedirectParams("")"; |
| 277 } |
| 278 |
| 279 Map toJson() { |
| 280 Map map = new Map(); |
| 281 return map; |
| 282 } |
| 283 } |
| 284 |
| 285 |
| 286 class UrlLoaderFollowRedirectResponseParams extends bindings.Struct { |
| 287 static const List<bindings.StructDataHeader> kVersions = const [ |
| 288 const bindings.StructDataHeader(16, 0) |
| 289 ]; |
| 290 url_response_mojom.UrlResponse response = null; |
| 291 |
| 292 UrlLoaderFollowRedirectResponseParams() : super(kVersions.last.size); |
| 293 |
| 294 static UrlLoaderFollowRedirectResponseParams deserialize(bindings.Message mess
age) { |
| 295 var decoder = new bindings.Decoder(message); |
| 296 var result = decode(decoder); |
| 297 if (decoder.excessHandles != null) { |
| 298 decoder.excessHandles.forEach((h) => h.close()); |
| 299 } |
| 300 return result; |
| 301 } |
| 302 |
| 303 static UrlLoaderFollowRedirectResponseParams decode(bindings.Decoder decoder0)
{ |
| 304 if (decoder0 == null) { |
| 305 return null; |
| 306 } |
| 307 UrlLoaderFollowRedirectResponseParams result = new UrlLoaderFollowRedirectRe
sponseParams(); |
| 308 |
| 309 var mainDataHeader = decoder0.decodeStructDataHeader(); |
| 310 if (mainDataHeader.version <= kVersions.last.version) { |
| 311 // Scan in reverse order to optimize for more recent versions. |
| 312 for (int i = kVersions.length - 1; i >= 0; --i) { |
| 313 if (mainDataHeader.version >= kVersions[i].version) { |
| 314 if (mainDataHeader.size == kVersions[i].size) { |
| 315 // Found a match. |
| 316 break; |
| 317 } |
| 318 throw new bindings.MojoCodecError( |
| 319 'Header size doesn\'t correspond to known version size.'); |
| 320 } |
| 321 } |
| 322 } else if (mainDataHeader.size < kVersions.last.size) { |
| 323 throw new bindings.MojoCodecError( |
| 324 'Message newer than the last known version cannot be shorter than ' |
| 325 'required by the last known version.'); |
| 326 } |
| 327 if (mainDataHeader.version >= 0) { |
| 328 |
| 329 var decoder1 = decoder0.decodePointer(8, false); |
| 330 result.response = url_response_mojom.UrlResponse.decode(decoder1); |
| 331 } |
| 332 return result; |
| 333 } |
| 334 |
| 335 void encode(bindings.Encoder encoder) { |
| 336 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
| 337 |
| 338 encoder0.encodeStruct(response, 8, false); |
| 339 } |
| 340 |
| 341 String toString() { |
| 342 return "UrlLoaderFollowRedirectResponseParams(" |
| 343 "response: $response" ")"; |
| 344 } |
| 345 |
| 346 Map toJson() { |
| 347 throw new bindings.MojoCodecError( |
| 348 'Object containing handles cannot be encoded to JSON.'); |
| 349 } |
| 350 } |
| 351 |
| 352 |
| 353 class UrlLoaderQueryStatusParams extends bindings.Struct { |
| 354 static const List<bindings.StructDataHeader> kVersions = const [ |
| 355 const bindings.StructDataHeader(8, 0) |
| 356 ]; |
| 357 |
| 358 UrlLoaderQueryStatusParams() : super(kVersions.last.size); |
| 359 |
| 360 static UrlLoaderQueryStatusParams deserialize(bindings.Message message) { |
| 361 var decoder = new bindings.Decoder(message); |
| 362 var result = decode(decoder); |
| 363 if (decoder.excessHandles != null) { |
| 364 decoder.excessHandles.forEach((h) => h.close()); |
| 365 } |
| 366 return result; |
| 367 } |
| 368 |
| 369 static UrlLoaderQueryStatusParams decode(bindings.Decoder decoder0) { |
| 370 if (decoder0 == null) { |
| 371 return null; |
| 372 } |
| 373 UrlLoaderQueryStatusParams result = new UrlLoaderQueryStatusParams(); |
| 374 |
| 375 var mainDataHeader = decoder0.decodeStructDataHeader(); |
| 376 if (mainDataHeader.version <= kVersions.last.version) { |
| 377 // Scan in reverse order to optimize for more recent versions. |
| 378 for (int i = kVersions.length - 1; i >= 0; --i) { |
| 379 if (mainDataHeader.version >= kVersions[i].version) { |
| 380 if (mainDataHeader.size == kVersions[i].size) { |
| 381 // Found a match. |
| 382 break; |
| 383 } |
| 384 throw new bindings.MojoCodecError( |
| 385 'Header size doesn\'t correspond to known version size.'); |
| 386 } |
| 387 } |
| 388 } else if (mainDataHeader.size < kVersions.last.size) { |
| 389 throw new bindings.MojoCodecError( |
| 390 'Message newer than the last known version cannot be shorter than ' |
| 391 'required by the last known version.'); |
| 392 } |
| 393 return result; |
| 394 } |
| 395 |
| 396 void encode(bindings.Encoder encoder) { |
| 397 encoder.getStructEncoderAtOffset(kVersions.last); |
| 398 } |
| 399 |
| 400 String toString() { |
| 401 return "UrlLoaderQueryStatusParams("")"; |
| 402 } |
| 403 |
| 404 Map toJson() { |
| 405 Map map = new Map(); |
| 406 return map; |
| 407 } |
| 408 } |
| 409 |
| 410 |
| 411 class UrlLoaderQueryStatusResponseParams extends bindings.Struct { |
| 412 static const List<bindings.StructDataHeader> kVersions = const [ |
| 413 const bindings.StructDataHeader(16, 0) |
| 414 ]; |
| 415 UrlLoaderStatus status = null; |
| 416 |
| 417 UrlLoaderQueryStatusResponseParams() : super(kVersions.last.size); |
| 418 |
| 419 static UrlLoaderQueryStatusResponseParams deserialize(bindings.Message message
) { |
| 420 var decoder = new bindings.Decoder(message); |
| 421 var result = decode(decoder); |
| 422 if (decoder.excessHandles != null) { |
| 423 decoder.excessHandles.forEach((h) => h.close()); |
| 424 } |
| 425 return result; |
| 426 } |
| 427 |
| 428 static UrlLoaderQueryStatusResponseParams decode(bindings.Decoder decoder0) { |
| 429 if (decoder0 == null) { |
| 430 return null; |
| 431 } |
| 432 UrlLoaderQueryStatusResponseParams result = new UrlLoaderQueryStatusResponse
Params(); |
| 433 |
| 434 var mainDataHeader = decoder0.decodeStructDataHeader(); |
| 435 if (mainDataHeader.version <= kVersions.last.version) { |
| 436 // Scan in reverse order to optimize for more recent versions. |
| 437 for (int i = kVersions.length - 1; i >= 0; --i) { |
| 438 if (mainDataHeader.version >= kVersions[i].version) { |
| 439 if (mainDataHeader.size == kVersions[i].size) { |
| 440 // Found a match. |
| 441 break; |
| 442 } |
| 443 throw new bindings.MojoCodecError( |
| 444 'Header size doesn\'t correspond to known version size.'); |
| 445 } |
| 446 } |
| 447 } else if (mainDataHeader.size < kVersions.last.size) { |
| 448 throw new bindings.MojoCodecError( |
| 449 'Message newer than the last known version cannot be shorter than ' |
| 450 'required by the last known version.'); |
| 451 } |
| 452 if (mainDataHeader.version >= 0) { |
| 453 |
| 454 var decoder1 = decoder0.decodePointer(8, false); |
| 455 result.status = UrlLoaderStatus.decode(decoder1); |
| 456 } |
| 457 return result; |
| 458 } |
| 459 |
| 460 void encode(bindings.Encoder encoder) { |
| 461 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
| 462 |
| 463 encoder0.encodeStruct(status, 8, false); |
| 464 } |
| 465 |
| 466 String toString() { |
| 467 return "UrlLoaderQueryStatusResponseParams(" |
| 468 "status: $status" ")"; |
| 469 } |
| 470 |
| 471 Map toJson() { |
| 472 Map map = new Map(); |
| 473 map["status"] = status; |
| 474 return map; |
| 475 } |
| 476 } |
| 477 |
| 478 const int kUrlLoader_start_name = 0; |
| 479 const int kUrlLoader_followRedirect_name = 1; |
| 480 const int kUrlLoader_queryStatus_name = 2; |
| 481 |
| 482 const String UrlLoaderName = |
| 483 'mojo::URLLoader'; |
| 484 |
| 485 abstract class UrlLoader { |
| 486 dynamic start(url_request_mojom.UrlRequest request,[Function responseFactory =
null]); |
| 487 dynamic followRedirect([Function responseFactory = null]); |
| 488 dynamic queryStatus([Function responseFactory = null]); |
| 489 |
| 490 } |
| 491 |
| 492 |
| 493 class UrlLoaderProxyImpl extends bindings.Proxy { |
| 494 UrlLoaderProxyImpl.fromEndpoint( |
| 495 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
| 496 |
| 497 UrlLoaderProxyImpl.fromHandle(core.MojoHandle handle) : |
| 498 super.fromHandle(handle); |
| 499 |
| 500 UrlLoaderProxyImpl.unbound() : super.unbound(); |
| 501 |
| 502 static UrlLoaderProxyImpl newFromEndpoint( |
| 503 core.MojoMessagePipeEndpoint endpoint) { |
| 504 assert(endpoint.setDescription("For UrlLoaderProxyImpl")); |
| 505 return new UrlLoaderProxyImpl.fromEndpoint(endpoint); |
| 506 } |
| 507 |
| 508 String get name => UrlLoaderName; |
| 509 |
| 510 void handleResponse(bindings.ServiceMessage message) { |
| 511 switch (message.header.type) { |
| 512 case kUrlLoader_start_name: |
| 513 var r = UrlLoaderStartResponseParams.deserialize( |
| 514 message.payload); |
| 515 if (!message.header.hasRequestId) { |
| 516 proxyError("Expected a message with a valid request Id."); |
| 517 return; |
| 518 } |
| 519 Completer c = completerMap[message.header.requestId]; |
| 520 if (c == null) { |
| 521 proxyError( |
| 522 "Message had unknown request Id: ${message.header.requestId}"); |
| 523 return; |
| 524 } |
| 525 completerMap.remove(message.header.requestId); |
| 526 if (c.isCompleted) { |
| 527 proxyError("Response completer already completed"); |
| 528 return; |
| 529 } |
| 530 c.complete(r); |
| 531 break; |
| 532 case kUrlLoader_followRedirect_name: |
| 533 var r = UrlLoaderFollowRedirectResponseParams.deserialize( |
| 534 message.payload); |
| 535 if (!message.header.hasRequestId) { |
| 536 proxyError("Expected a message with a valid request Id."); |
| 537 return; |
| 538 } |
| 539 Completer c = completerMap[message.header.requestId]; |
| 540 if (c == null) { |
| 541 proxyError( |
| 542 "Message had unknown request Id: ${message.header.requestId}"); |
| 543 return; |
| 544 } |
| 545 completerMap.remove(message.header.requestId); |
| 546 if (c.isCompleted) { |
| 547 proxyError("Response completer already completed"); |
| 548 return; |
| 549 } |
| 550 c.complete(r); |
| 551 break; |
| 552 case kUrlLoader_queryStatus_name: |
| 553 var r = UrlLoaderQueryStatusResponseParams.deserialize( |
| 554 message.payload); |
| 555 if (!message.header.hasRequestId) { |
| 556 proxyError("Expected a message with a valid request Id."); |
| 557 return; |
| 558 } |
| 559 Completer c = completerMap[message.header.requestId]; |
| 560 if (c == null) { |
| 561 proxyError( |
| 562 "Message had unknown request Id: ${message.header.requestId}"); |
| 563 return; |
| 564 } |
| 565 completerMap.remove(message.header.requestId); |
| 566 if (c.isCompleted) { |
| 567 proxyError("Response completer already completed"); |
| 568 return; |
| 569 } |
| 570 c.complete(r); |
| 571 break; |
| 572 default: |
| 573 proxyError("Unexpected message type: ${message.header.type}"); |
| 574 close(immediate: true); |
| 575 break; |
| 576 } |
| 577 } |
| 578 |
| 579 String toString() { |
| 580 var superString = super.toString(); |
| 581 return "UrlLoaderProxyImpl($superString)"; |
| 582 } |
| 583 } |
| 584 |
| 585 |
| 586 class _UrlLoaderProxyCalls implements UrlLoader { |
| 587 UrlLoaderProxyImpl _proxyImpl; |
| 588 |
| 589 _UrlLoaderProxyCalls(this._proxyImpl); |
| 590 dynamic start(url_request_mojom.UrlRequest request,[Function responseFactory
= null]) { |
| 591 var params = new UrlLoaderStartParams(); |
| 592 params.request = request; |
| 593 return _proxyImpl.sendMessageWithRequestId( |
| 594 params, |
| 595 kUrlLoader_start_name, |
| 596 -1, |
| 597 bindings.MessageHeader.kMessageExpectsResponse); |
| 598 } |
| 599 dynamic followRedirect([Function responseFactory = null]) { |
| 600 var params = new UrlLoaderFollowRedirectParams(); |
| 601 return _proxyImpl.sendMessageWithRequestId( |
| 602 params, |
| 603 kUrlLoader_followRedirect_name, |
| 604 -1, |
| 605 bindings.MessageHeader.kMessageExpectsResponse); |
| 606 } |
| 607 dynamic queryStatus([Function responseFactory = null]) { |
| 608 var params = new UrlLoaderQueryStatusParams(); |
| 609 return _proxyImpl.sendMessageWithRequestId( |
| 610 params, |
| 611 kUrlLoader_queryStatus_name, |
| 612 -1, |
| 613 bindings.MessageHeader.kMessageExpectsResponse); |
| 614 } |
| 615 } |
| 616 |
| 617 |
| 618 class UrlLoaderProxy implements bindings.ProxyBase { |
| 619 final bindings.Proxy impl; |
| 620 UrlLoader ptr; |
| 621 final String name = UrlLoaderName; |
| 622 |
| 623 UrlLoaderProxy(UrlLoaderProxyImpl proxyImpl) : |
| 624 impl = proxyImpl, |
| 625 ptr = new _UrlLoaderProxyCalls(proxyImpl); |
| 626 |
| 627 UrlLoaderProxy.fromEndpoint( |
| 628 core.MojoMessagePipeEndpoint endpoint) : |
| 629 impl = new UrlLoaderProxyImpl.fromEndpoint(endpoint) { |
| 630 ptr = new _UrlLoaderProxyCalls(impl); |
| 631 } |
| 632 |
| 633 UrlLoaderProxy.fromHandle(core.MojoHandle handle) : |
| 634 impl = new UrlLoaderProxyImpl.fromHandle(handle) { |
| 635 ptr = new _UrlLoaderProxyCalls(impl); |
| 636 } |
| 637 |
| 638 UrlLoaderProxy.unbound() : |
| 639 impl = new UrlLoaderProxyImpl.unbound() { |
| 640 ptr = new _UrlLoaderProxyCalls(impl); |
| 641 } |
| 642 |
| 643 factory UrlLoaderProxy.connectToService( |
| 644 bindings.ServiceConnector s, String url) { |
| 645 UrlLoaderProxy p = new UrlLoaderProxy.unbound(); |
| 646 s.connectToService(url, p); |
| 647 return p; |
| 648 } |
| 649 |
| 650 static UrlLoaderProxy newFromEndpoint( |
| 651 core.MojoMessagePipeEndpoint endpoint) { |
| 652 assert(endpoint.setDescription("For UrlLoaderProxy")); |
| 653 return new UrlLoaderProxy.fromEndpoint(endpoint); |
| 654 } |
| 655 |
| 656 Future close({bool immediate: false}) => impl.close(immediate: immediate); |
| 657 |
| 658 Future responseOrError(Future f) => impl.responseOrError(f); |
| 659 |
| 660 Future get errorFuture => impl.errorFuture; |
| 661 |
| 662 int get version => impl.version; |
| 663 |
| 664 Future<int> queryVersion() => impl.queryVersion(); |
| 665 |
| 666 void requireVersion(int requiredVersion) { |
| 667 impl.requireVersion(requiredVersion); |
| 668 } |
| 669 |
| 670 String toString() { |
| 671 return "UrlLoaderProxy($impl)"; |
| 672 } |
| 673 } |
| 674 |
| 675 |
| 676 class UrlLoaderStub extends bindings.Stub { |
| 677 UrlLoader _impl = null; |
| 678 |
| 679 UrlLoaderStub.fromEndpoint( |
| 680 core.MojoMessagePipeEndpoint endpoint, [this._impl]) |
| 681 : super.fromEndpoint(endpoint); |
| 682 |
| 683 UrlLoaderStub.fromHandle(core.MojoHandle handle, [this._impl]) |
| 684 : super.fromHandle(handle); |
| 685 |
| 686 UrlLoaderStub.unbound() : super.unbound(); |
| 687 |
| 688 static UrlLoaderStub newFromEndpoint( |
| 689 core.MojoMessagePipeEndpoint endpoint) { |
| 690 assert(endpoint.setDescription("For UrlLoaderStub")); |
| 691 return new UrlLoaderStub.fromEndpoint(endpoint); |
| 692 } |
| 693 |
| 694 static const String name = UrlLoaderName; |
| 695 |
| 696 |
| 697 UrlLoaderStartResponseParams _UrlLoaderStartResponseParamsFactory(url_response
_mojom.UrlResponse response) { |
| 698 var result = new UrlLoaderStartResponseParams(); |
| 699 result.response = response; |
| 700 return result; |
| 701 } |
| 702 UrlLoaderFollowRedirectResponseParams _UrlLoaderFollowRedirectResponseParamsFa
ctory(url_response_mojom.UrlResponse response) { |
| 703 var result = new UrlLoaderFollowRedirectResponseParams(); |
| 704 result.response = response; |
| 705 return result; |
| 706 } |
| 707 UrlLoaderQueryStatusResponseParams _UrlLoaderQueryStatusResponseParamsFactory(
UrlLoaderStatus status) { |
| 708 var result = new UrlLoaderQueryStatusResponseParams(); |
| 709 result.status = status; |
| 710 return result; |
| 711 } |
| 712 |
| 713 dynamic handleMessage(bindings.ServiceMessage message) { |
| 714 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
| 715 return bindings.ControlMessageHandler.handleMessage(this, |
| 716 0, |
| 717 message); |
| 718 } |
| 719 assert(_impl != null); |
| 720 switch (message.header.type) { |
| 721 case kUrlLoader_start_name: |
| 722 var params = UrlLoaderStartParams.deserialize( |
| 723 message.payload); |
| 724 var response = _impl.start(params.request,_UrlLoaderStartResponseParamsF
actory); |
| 725 if (response is Future) { |
| 726 return response.then((response) { |
| 727 if (response != null) { |
| 728 return buildResponseWithId( |
| 729 response, |
| 730 kUrlLoader_start_name, |
| 731 message.header.requestId, |
| 732 bindings.MessageHeader.kMessageIsResponse); |
| 733 } |
| 734 }); |
| 735 } else if (response != null) { |
| 736 return buildResponseWithId( |
| 737 response, |
| 738 kUrlLoader_start_name, |
| 739 message.header.requestId, |
| 740 bindings.MessageHeader.kMessageIsResponse); |
| 741 } |
| 742 break; |
| 743 case kUrlLoader_followRedirect_name: |
| 744 var params = UrlLoaderFollowRedirectParams.deserialize( |
| 745 message.payload); |
| 746 var response = _impl.followRedirect(_UrlLoaderFollowRedirectResponsePara
msFactory); |
| 747 if (response is Future) { |
| 748 return response.then((response) { |
| 749 if (response != null) { |
| 750 return buildResponseWithId( |
| 751 response, |
| 752 kUrlLoader_followRedirect_name, |
| 753 message.header.requestId, |
| 754 bindings.MessageHeader.kMessageIsResponse); |
| 755 } |
| 756 }); |
| 757 } else if (response != null) { |
| 758 return buildResponseWithId( |
| 759 response, |
| 760 kUrlLoader_followRedirect_name, |
| 761 message.header.requestId, |
| 762 bindings.MessageHeader.kMessageIsResponse); |
| 763 } |
| 764 break; |
| 765 case kUrlLoader_queryStatus_name: |
| 766 var params = UrlLoaderQueryStatusParams.deserialize( |
| 767 message.payload); |
| 768 var response = _impl.queryStatus(_UrlLoaderQueryStatusResponseParamsFact
ory); |
| 769 if (response is Future) { |
| 770 return response.then((response) { |
| 771 if (response != null) { |
| 772 return buildResponseWithId( |
| 773 response, |
| 774 kUrlLoader_queryStatus_name, |
| 775 message.header.requestId, |
| 776 bindings.MessageHeader.kMessageIsResponse); |
| 777 } |
| 778 }); |
| 779 } else if (response != null) { |
| 780 return buildResponseWithId( |
| 781 response, |
| 782 kUrlLoader_queryStatus_name, |
| 783 message.header.requestId, |
| 784 bindings.MessageHeader.kMessageIsResponse); |
| 785 } |
| 786 break; |
| 787 default: |
| 788 throw new bindings.MojoCodecError("Unexpected message name"); |
| 789 break; |
| 790 } |
| 791 return null; |
| 792 } |
| 793 |
| 794 UrlLoader get impl => _impl; |
| 795 set impl(UrlLoader d) { |
| 796 assert(_impl == null); |
| 797 _impl = d; |
| 798 } |
| 799 |
| 800 String toString() { |
| 801 var superString = super.toString(); |
| 802 return "UrlLoaderStub($superString)"; |
| 803 } |
| 804 |
| 805 int get version => 0; |
| 806 } |
| 807 |
| 808 |
OLD | NEW |