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

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

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // WARNING: DO NOT EDIT. This file was generated by a program. 1 // WARNING: DO NOT EDIT. This file was generated by a program.
2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py. 2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py.
3 3
4 library seeking_reader_mojom; 4 library seeking_reader_mojom;
5 import 'dart:async'; 5 import 'dart:async';
6 import 'package:mojo/bindings.dart' as bindings; 6 import 'package:mojo/bindings.dart' as bindings;
7 import 'package:mojo/core.dart' as core; 7 import 'package:mojo/core.dart' as core;
8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
9 import 'package:mojo_services/mojo/media/media_common.mojom.dart' as media_commo n_mojom; 9 import 'package:mojo_services/mojo/media/media_common.mojom.dart' as media_commo n_mojom;
10 10
11 11
12 12
13 class _SeekingReaderDescribeParams extends bindings.Struct { 13 class _SeekingReaderDescribeParams extends bindings.Struct {
14 static const List<bindings.StructDataHeader> kVersions = const [ 14 static const List<bindings.StructDataHeader> kVersions = const [
15 const bindings.StructDataHeader(8, 0) 15 const bindings.StructDataHeader(8, 0)
16 ]; 16 ];
17 17
18 _SeekingReaderDescribeParams() : super(kVersions.last.size); 18 _SeekingReaderDescribeParams() : super(kVersions.last.size);
19 19
20 _SeekingReaderDescribeParams.init(
21 ) : super(kVersions.last.size);
22
20 static _SeekingReaderDescribeParams deserialize(bindings.Message message) { 23 static _SeekingReaderDescribeParams deserialize(bindings.Message message) {
21 var decoder = new bindings.Decoder(message); 24 var decoder = new bindings.Decoder(message);
22 var result = decode(decoder); 25 var result = decode(decoder);
23 if (decoder.excessHandles != null) { 26 if (decoder.excessHandles != null) {
24 decoder.excessHandles.forEach((h) => h.close()); 27 decoder.excessHandles.forEach((h) => h.close());
25 } 28 }
26 return result; 29 return result;
27 } 30 }
28 31
29 static _SeekingReaderDescribeParams decode(bindings.Decoder decoder0) { 32 static _SeekingReaderDescribeParams decode(bindings.Decoder decoder0) {
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 class SeekingReaderDescribeResponseParams extends bindings.Struct { 74 class SeekingReaderDescribeResponseParams extends bindings.Struct {
72 static const List<bindings.StructDataHeader> kVersions = const [ 75 static const List<bindings.StructDataHeader> kVersions = const [
73 const bindings.StructDataHeader(24, 0) 76 const bindings.StructDataHeader(24, 0)
74 ]; 77 ];
75 media_common_mojom.MediaResult result = null; 78 media_common_mojom.MediaResult result = null;
76 bool canSeek = false; 79 bool canSeek = false;
77 int size = 0; 80 int size = 0;
78 81
79 SeekingReaderDescribeResponseParams() : super(kVersions.last.size); 82 SeekingReaderDescribeResponseParams() : super(kVersions.last.size);
80 83
84 SeekingReaderDescribeResponseParams.init(
85 media_common_mojom.MediaResult this.result,
86 bool this.canSeek,
87 int this.size
88 ) : super(kVersions.last.size);
89
81 static SeekingReaderDescribeResponseParams deserialize(bindings.Message messag e) { 90 static SeekingReaderDescribeResponseParams deserialize(bindings.Message messag e) {
82 var decoder = new bindings.Decoder(message); 91 var decoder = new bindings.Decoder(message);
83 var result = decode(decoder); 92 var result = decode(decoder);
84 if (decoder.excessHandles != null) { 93 if (decoder.excessHandles != null) {
85 decoder.excessHandles.forEach((h) => h.close()); 94 decoder.excessHandles.forEach((h) => h.close());
86 } 95 }
87 return result; 96 return result;
88 } 97 }
89 98
90 static SeekingReaderDescribeResponseParams decode(bindings.Decoder decoder0) { 99 static SeekingReaderDescribeResponseParams decode(bindings.Decoder decoder0) {
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 182
174 183
175 class _SeekingReaderReadAtParams extends bindings.Struct { 184 class _SeekingReaderReadAtParams 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 int position = 0; 188 int position = 0;
180 189
181 _SeekingReaderReadAtParams() : super(kVersions.last.size); 190 _SeekingReaderReadAtParams() : super(kVersions.last.size);
182 191
192 _SeekingReaderReadAtParams.init(
193 int this.position
194 ) : super(kVersions.last.size);
195
183 static _SeekingReaderReadAtParams deserialize(bindings.Message message) { 196 static _SeekingReaderReadAtParams 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 _SeekingReaderReadAtParams decode(bindings.Decoder decoder0) { 205 static _SeekingReaderReadAtParams decode(bindings.Decoder decoder0) {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 259
247 class SeekingReaderReadAtResponseParams extends bindings.Struct { 260 class SeekingReaderReadAtResponseParams extends bindings.Struct {
248 static const List<bindings.StructDataHeader> kVersions = const [ 261 static const List<bindings.StructDataHeader> kVersions = const [
249 const bindings.StructDataHeader(16, 0) 262 const bindings.StructDataHeader(16, 0)
250 ]; 263 ];
251 media_common_mojom.MediaResult result = null; 264 media_common_mojom.MediaResult result = null;
252 core.MojoDataPipeConsumer dataPipe = null; 265 core.MojoDataPipeConsumer dataPipe = null;
253 266
254 SeekingReaderReadAtResponseParams() : super(kVersions.last.size); 267 SeekingReaderReadAtResponseParams() : super(kVersions.last.size);
255 268
269 SeekingReaderReadAtResponseParams.init(
270 media_common_mojom.MediaResult this.result,
271 core.MojoDataPipeConsumer this.dataPipe
272 ) : super(kVersions.last.size);
273
256 static SeekingReaderReadAtResponseParams deserialize(bindings.Message message) { 274 static SeekingReaderReadAtResponseParams deserialize(bindings.Message message) {
257 var decoder = new bindings.Decoder(message); 275 var decoder = new bindings.Decoder(message);
258 var result = decode(decoder); 276 var result = decode(decoder);
259 if (decoder.excessHandles != null) { 277 if (decoder.excessHandles != null) {
260 decoder.excessHandles.forEach((h) => h.close()); 278 decoder.excessHandles.forEach((h) => h.close());
261 } 279 }
262 return result; 280 return result;
263 } 281 }
264 282
265 static SeekingReaderReadAtResponseParams decode(bindings.Decoder decoder0) { 283 static SeekingReaderReadAtResponseParams decode(bindings.Decoder decoder0) {
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
328 Map toJson() { 346 Map toJson() {
329 throw new bindings.MojoCodecError( 347 throw new bindings.MojoCodecError(
330 'Object containing handles cannot be encoded to JSON.'); 348 'Object containing handles cannot be encoded to JSON.');
331 } 349 }
332 } 350 }
333 351
334 const int _seekingReaderMethodDescribeName = 0; 352 const int _seekingReaderMethodDescribeName = 0;
335 const int _seekingReaderMethodReadAtName = 1; 353 const int _seekingReaderMethodReadAtName = 1;
336 354
337 class _SeekingReaderServiceDescription implements service_describer.ServiceDescr iption { 355 class _SeekingReaderServiceDescription implements service_describer.ServiceDescr iption {
338 dynamic getTopLevelInterface([Function responseFactory]) => 356 void getTopLevelInterface(Function responder) {
339 responseFactory(null); 357 responder(null);
358 }
340 359
341 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 360 void getTypeDefinition(String typeKey, Function responder) {
342 responseFactory(null); 361 responder(null);
362 }
343 363
344 dynamic getAllTypeDefinitions([Function responseFactory]) => 364 void getAllTypeDefinitions(Function responder) {
345 responseFactory(null); 365 responder(null);
366 }
346 } 367 }
347 368
348 abstract class SeekingReader { 369 abstract class SeekingReader {
349 static const String serviceName = null; 370 static const String serviceName = null;
350 371
351 static service_describer.ServiceDescription _cachedServiceDescription; 372 static service_describer.ServiceDescription _cachedServiceDescription;
352 static service_describer.ServiceDescription get serviceDescription { 373 static service_describer.ServiceDescription get serviceDescription {
353 if (_cachedServiceDescription == null) { 374 if (_cachedServiceDescription == null) {
354 _cachedServiceDescription = new _SeekingReaderServiceDescription(); 375 _cachedServiceDescription = new _SeekingReaderServiceDescription();
355 } 376 }
356 return _cachedServiceDescription; 377 return _cachedServiceDescription;
357 } 378 }
358 379
359 static SeekingReaderProxy connectToService( 380 static SeekingReaderProxy connectToService(
360 bindings.ServiceConnector s, String url, [String serviceName]) { 381 bindings.ServiceConnector s, String url, [String serviceName]) {
361 SeekingReaderProxy p = new SeekingReaderProxy.unbound(); 382 SeekingReaderProxy p = new SeekingReaderProxy.unbound();
362 String name = serviceName ?? SeekingReader.serviceName; 383 String name = serviceName ?? SeekingReader.serviceName;
363 if ((name == null) || name.isEmpty) { 384 if ((name == null) || name.isEmpty) {
364 throw new core.MojoApiError( 385 throw new core.MojoApiError(
365 "If an interface has no ServiceName, then one must be provided."); 386 "If an interface has no ServiceName, then one must be provided.");
366 } 387 }
367 s.connectToService(url, p, name); 388 s.connectToService(url, p, name);
368 return p; 389 return p;
369 } 390 }
370 dynamic describe([Function responseFactory = null]); 391 void describe(void callback(media_common_mojom.MediaResult result, int size, b ool canSeek));
371 dynamic readAt(int position,[Function responseFactory = null]); 392 void readAt(int position,void callback(media_common_mojom.MediaResult result, core.MojoDataPipeConsumer dataPipe));
372 static const int kUnknownSize = 18446744073709551615; 393 static const int kUnknownSize = 18446744073709551615;
373 } 394 }
374 395
375 abstract class SeekingReaderInterface 396 abstract class SeekingReaderInterface
376 implements bindings.MojoInterface<SeekingReader>, 397 implements bindings.MojoInterface<SeekingReader>,
377 SeekingReader { 398 SeekingReader {
378 factory SeekingReaderInterface([SeekingReader impl]) => 399 factory SeekingReaderInterface([SeekingReader impl]) =>
379 new SeekingReaderStub.unbound(impl); 400 new SeekingReaderStub.unbound(impl);
380 401
381 factory SeekingReaderInterface.fromEndpoint( 402 factory SeekingReaderInterface.fromEndpoint(
(...skipping 30 matching lines...) Expand all
412 433
413 void handleResponse(bindings.ServiceMessage message) { 434 void handleResponse(bindings.ServiceMessage message) {
414 switch (message.header.type) { 435 switch (message.header.type) {
415 case _seekingReaderMethodDescribeName: 436 case _seekingReaderMethodDescribeName:
416 var r = SeekingReaderDescribeResponseParams.deserialize( 437 var r = SeekingReaderDescribeResponseParams.deserialize(
417 message.payload); 438 message.payload);
418 if (!message.header.hasRequestId) { 439 if (!message.header.hasRequestId) {
419 proxyError("Expected a message with a valid request Id."); 440 proxyError("Expected a message with a valid request Id.");
420 return; 441 return;
421 } 442 }
422 Completer c = completerMap[message.header.requestId]; 443 Function callback = callbackMap[message.header.requestId];
423 if (c == null) { 444 if (callback == null) {
424 proxyError( 445 proxyError(
425 "Message had unknown request Id: ${message.header.requestId}"); 446 "Message had unknown request Id: ${message.header.requestId}");
426 return; 447 return;
427 } 448 }
428 completerMap.remove(message.header.requestId); 449 callbackMap.remove(message.header.requestId);
429 if (c.isCompleted) { 450 callback(r.result , r.size , r.canSeek );
430 proxyError("Response completer already completed");
431 return;
432 }
433 c.complete(r);
434 break; 451 break;
435 case _seekingReaderMethodReadAtName: 452 case _seekingReaderMethodReadAtName:
436 var r = SeekingReaderReadAtResponseParams.deserialize( 453 var r = SeekingReaderReadAtResponseParams.deserialize(
437 message.payload); 454 message.payload);
438 if (!message.header.hasRequestId) { 455 if (!message.header.hasRequestId) {
439 proxyError("Expected a message with a valid request Id."); 456 proxyError("Expected a message with a valid request Id.");
440 return; 457 return;
441 } 458 }
442 Completer c = completerMap[message.header.requestId]; 459 Function callback = callbackMap[message.header.requestId];
443 if (c == null) { 460 if (callback == null) {
444 proxyError( 461 proxyError(
445 "Message had unknown request Id: ${message.header.requestId}"); 462 "Message had unknown request Id: ${message.header.requestId}");
446 return; 463 return;
447 } 464 }
448 completerMap.remove(message.header.requestId); 465 callbackMap.remove(message.header.requestId);
449 if (c.isCompleted) { 466 callback(r.result , r.dataPipe );
450 proxyError("Response completer already completed");
451 return;
452 }
453 c.complete(r);
454 break; 467 break;
455 default: 468 default:
456 proxyError("Unexpected message type: ${message.header.type}"); 469 proxyError("Unexpected message type: ${message.header.type}");
457 close(immediate: true); 470 close(immediate: true);
458 break; 471 break;
459 } 472 }
460 } 473 }
461 474
462 @override 475 @override
463 String toString() { 476 String toString() {
(...skipping 24 matching lines...) Expand all
488 return newMockedProxy; 501 return newMockedProxy;
489 } 502 }
490 503
491 static SeekingReaderProxy newFromEndpoint( 504 static SeekingReaderProxy newFromEndpoint(
492 core.MojoMessagePipeEndpoint endpoint) { 505 core.MojoMessagePipeEndpoint endpoint) {
493 assert(endpoint.setDescription("For SeekingReaderProxy")); 506 assert(endpoint.setDescription("For SeekingReaderProxy"));
494 return new SeekingReaderProxy.fromEndpoint(endpoint); 507 return new SeekingReaderProxy.fromEndpoint(endpoint);
495 } 508 }
496 509
497 510
498 dynamic describe([Function responseFactory = null]) { 511 void describe(void callback(media_common_mojom.MediaResult result, int size, b ool canSeek)) {
499 if (impl != null) { 512 if (impl != null) {
500 return new Future(() => impl.describe(_SeekingReaderStubControl._seekingRe aderDescribeResponseParamsFactory)); 513 impl.describe(callback);
514 return;
501 } 515 }
502 var params = new _SeekingReaderDescribeParams(); 516 var params = new _SeekingReaderDescribeParams();
503 return ctrl.sendMessageWithRequestId( 517 ctrl.sendMessageWithRequestId(
504 params, 518 params,
505 _seekingReaderMethodDescribeName, 519 _seekingReaderMethodDescribeName,
506 -1, 520 -1,
507 bindings.MessageHeader.kMessageExpectsResponse); 521 bindings.MessageHeader.kMessageExpectsResponse,
522 callback);
508 } 523 }
509 dynamic readAt(int position,[Function responseFactory = null]) { 524 void readAt(int position,void callback(media_common_mojom.MediaResult result, core.MojoDataPipeConsumer dataPipe)) {
510 if (impl != null) { 525 if (impl != null) {
511 return new Future(() => impl.readAt(position,_SeekingReaderStubControl._se ekingReaderReadAtResponseParamsFactory)); 526 impl.readAt(position,callback);
527 return;
512 } 528 }
513 var params = new _SeekingReaderReadAtParams(); 529 var params = new _SeekingReaderReadAtParams();
514 params.position = position; 530 params.position = position;
515 return ctrl.sendMessageWithRequestId( 531 ctrl.sendMessageWithRequestId(
516 params, 532 params,
517 _seekingReaderMethodReadAtName, 533 _seekingReaderMethodReadAtName,
518 -1, 534 -1,
519 bindings.MessageHeader.kMessageExpectsResponse); 535 bindings.MessageHeader.kMessageExpectsResponse,
536 callback);
520 } 537 }
521 } 538 }
522 539
523 class _SeekingReaderStubControl 540 class _SeekingReaderStubControl
524 extends bindings.StubMessageHandler 541 extends bindings.StubMessageHandler
525 implements bindings.StubControl<SeekingReader> { 542 implements bindings.StubControl<SeekingReader> {
526 SeekingReader _impl; 543 SeekingReader _impl;
527 544
528 _SeekingReaderStubControl.fromEndpoint( 545 _SeekingReaderStubControl.fromEndpoint(
529 core.MojoMessagePipeEndpoint endpoint, [SeekingReader impl]) 546 core.MojoMessagePipeEndpoint endpoint, [SeekingReader impl])
530 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 547 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
531 _impl = impl; 548 _impl = impl;
532 } 549 }
533 550
534 _SeekingReaderStubControl.fromHandle( 551 _SeekingReaderStubControl.fromHandle(
535 core.MojoHandle handle, [SeekingReader impl]) 552 core.MojoHandle handle, [SeekingReader impl])
536 : super.fromHandle(handle, autoBegin: impl != null) { 553 : super.fromHandle(handle, autoBegin: impl != null) {
537 _impl = impl; 554 _impl = impl;
538 } 555 }
539 556
540 _SeekingReaderStubControl.unbound([this._impl]) : super.unbound(); 557 _SeekingReaderStubControl.unbound([this._impl]) : super.unbound();
541 558
542 String get serviceName => SeekingReader.serviceName; 559 String get serviceName => SeekingReader.serviceName;
543 560
544 561
545 static SeekingReaderDescribeResponseParams _seekingReaderDescribeResponseParam sFactory(media_common_mojom.MediaResult result, int size, bool canSeek) { 562 Function _seekingReaderDescribeResponseParamsResponder(
546 var result = new SeekingReaderDescribeResponseParams(); 563 int requestId) {
547 result.result = result; 564 return (media_common_mojom.MediaResult result, int size, bool canSeek) {
548 result.size = size; 565 var result = new SeekingReaderDescribeResponseParams();
549 result.canSeek = canSeek; 566 result.result = result;
550 return result; 567 result.size = size;
568 result.canSeek = canSeek;
569 sendResponse(buildResponseWithId(
570 result,
571 _seekingReaderMethodDescribeName,
572 requestId,
573 bindings.MessageHeader.kMessageIsResponse));
574 };
551 } 575 }
552 static SeekingReaderReadAtResponseParams _seekingReaderReadAtResponseParamsFac tory(media_common_mojom.MediaResult result, core.MojoDataPipeConsumer dataPipe) { 576 Function _seekingReaderReadAtResponseParamsResponder(
553 var result = new SeekingReaderReadAtResponseParams(); 577 int requestId) {
554 result.result = result; 578 return (media_common_mojom.MediaResult result, core.MojoDataPipeConsumer dataP ipe) {
555 result.dataPipe = dataPipe; 579 var result = new SeekingReaderReadAtResponseParams();
556 return result; 580 result.result = result;
581 result.dataPipe = dataPipe;
582 sendResponse(buildResponseWithId(
583 result,
584 _seekingReaderMethodReadAtName,
585 requestId,
586 bindings.MessageHeader.kMessageIsResponse));
587 };
557 } 588 }
558 589
559 dynamic handleMessage(bindings.ServiceMessage message) { 590 void handleMessage(bindings.ServiceMessage message) {
560 if (bindings.ControlMessageHandler.isControlMessage(message)) { 591 if (bindings.ControlMessageHandler.isControlMessage(message)) {
561 return bindings.ControlMessageHandler.handleMessage(this, 592 bindings.ControlMessageHandler.handleMessage(
562 0, 593 this, 0, message);
563 message); 594 return;
564 } 595 }
565 if (_impl == null) { 596 if (_impl == null) {
566 throw new core.MojoApiError("$this has no implementation set"); 597 throw new core.MojoApiError("$this has no implementation set");
567 } 598 }
568 switch (message.header.type) { 599 switch (message.header.type) {
569 case _seekingReaderMethodDescribeName: 600 case _seekingReaderMethodDescribeName:
570 var response = _impl.describe(_seekingReaderDescribeResponseParamsFactor y); 601 _impl.describe(_seekingReaderDescribeResponseParamsResponder(message.hea der.requestId));
571 if (response is Future) {
572 return response.then((response) {
573 if (response != null) {
574 return buildResponseWithId(
575 response,
576 _seekingReaderMethodDescribeName,
577 message.header.requestId,
578 bindings.MessageHeader.kMessageIsResponse);
579 }
580 });
581 } else if (response != null) {
582 return buildResponseWithId(
583 response,
584 _seekingReaderMethodDescribeName,
585 message.header.requestId,
586 bindings.MessageHeader.kMessageIsResponse);
587 }
588 break; 602 break;
589 case _seekingReaderMethodReadAtName: 603 case _seekingReaderMethodReadAtName:
590 var params = _SeekingReaderReadAtParams.deserialize( 604 var params = _SeekingReaderReadAtParams.deserialize(
591 message.payload); 605 message.payload);
592 var response = _impl.readAt(params.position,_seekingReaderReadAtResponse ParamsFactory); 606 _impl.readAt(params.position, _seekingReaderReadAtResponseParamsResponde r(message.header.requestId));
593 if (response is Future) {
594 return response.then((response) {
595 if (response != null) {
596 return buildResponseWithId(
597 response,
598 _seekingReaderMethodReadAtName,
599 message.header.requestId,
600 bindings.MessageHeader.kMessageIsResponse);
601 }
602 });
603 } else if (response != null) {
604 return buildResponseWithId(
605 response,
606 _seekingReaderMethodReadAtName,
607 message.header.requestId,
608 bindings.MessageHeader.kMessageIsResponse);
609 }
610 break; 607 break;
611 default: 608 default:
612 throw new bindings.MojoCodecError("Unexpected message name"); 609 throw new bindings.MojoCodecError("Unexpected message name");
613 break; 610 break;
614 } 611 }
615 return null;
616 } 612 }
617 613
618 SeekingReader get impl => _impl; 614 SeekingReader get impl => _impl;
619 set impl(SeekingReader d) { 615 set impl(SeekingReader d) {
620 if (d == null) { 616 if (d == null) {
621 throw new core.MojoApiError("$this: Cannot set a null implementation"); 617 throw new core.MojoApiError("$this: Cannot set a null implementation");
622 } 618 }
623 if (isBound && (_impl == null)) { 619 if (isBound && (_impl == null)) {
624 beginHandlingEvents(); 620 beginHandlingEvents();
625 } 621 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
659 core.MojoHandle handle, [SeekingReader impl]) 655 core.MojoHandle handle, [SeekingReader impl])
660 : super(new _SeekingReaderStubControl.fromHandle(handle, impl)); 656 : super(new _SeekingReaderStubControl.fromHandle(handle, impl));
661 657
662 static SeekingReaderStub newFromEndpoint( 658 static SeekingReaderStub newFromEndpoint(
663 core.MojoMessagePipeEndpoint endpoint) { 659 core.MojoMessagePipeEndpoint endpoint) {
664 assert(endpoint.setDescription("For SeekingReaderStub")); 660 assert(endpoint.setDescription("For SeekingReaderStub"));
665 return new SeekingReaderStub.fromEndpoint(endpoint); 661 return new SeekingReaderStub.fromEndpoint(endpoint);
666 } 662 }
667 663
668 664
669 dynamic describe([Function responseFactory = null]) { 665 void describe(void callback(media_common_mojom.MediaResult result, int size, b ool canSeek)) {
670 return impl.describe(responseFactory); 666 return impl.describe(callback);
671 } 667 }
672 dynamic readAt(int position,[Function responseFactory = null]) { 668 void readAt(int position,void callback(media_common_mojom.MediaResult result, core.MojoDataPipeConsumer dataPipe)) {
673 return impl.readAt(position,responseFactory); 669 return impl.readAt(position,callback);
674 } 670 }
675 } 671 }
676 672
677 673
678 674
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698