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

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

Issue 1449203002: Check in generated Dart bindings and add presubmit script (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 1 month 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
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698