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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/media/media_player.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 media_player_mojom; 4 library media_player_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_metadata.mojom.dart' as media_met adata_mojom; 9 import 'package:mojo_services/mojo/media/media_metadata.mojom.dart' as media_met adata_mojom;
10 import 'package:mojo_services/mojo/timelines.mojom.dart' as timelines_mojom; 10 import 'package:mojo_services/mojo/timelines.mojom.dart' as timelines_mojom;
11 11
12 12
13 13
14 class MediaPlayerStatus extends bindings.Struct { 14 class MediaPlayerStatus extends bindings.Struct {
15 static const List<bindings.StructDataHeader> kVersions = const [ 15 static const List<bindings.StructDataHeader> kVersions = const [
16 const bindings.StructDataHeader(32, 0) 16 const bindings.StructDataHeader(32, 0)
17 ]; 17 ];
18 timelines_mojom.TimelineTransform timelineTransform = null; 18 timelines_mojom.TimelineTransform timelineTransform = null;
19 bool endOfStream = false; 19 bool endOfStream = false;
20 media_metadata_mojom.MediaMetadata metadata = null; 20 media_metadata_mojom.MediaMetadata metadata = null;
21 21
22 MediaPlayerStatus() : super(kVersions.last.size); 22 MediaPlayerStatus() : super(kVersions.last.size);
23 23
24 MediaPlayerStatus.init(
25 timelines_mojom.TimelineTransform this.timelineTransform,
26 bool this.endOfStream,
27 media_metadata_mojom.MediaMetadata this.metadata
28 ) : super(kVersions.last.size);
29
24 static MediaPlayerStatus deserialize(bindings.Message message) { 30 static MediaPlayerStatus deserialize(bindings.Message message) {
25 var decoder = new bindings.Decoder(message); 31 var decoder = new bindings.Decoder(message);
26 var result = decode(decoder); 32 var result = decode(decoder);
27 if (decoder.excessHandles != null) { 33 if (decoder.excessHandles != null) {
28 decoder.excessHandles.forEach((h) => h.close()); 34 decoder.excessHandles.forEach((h) => h.close());
29 } 35 }
30 return result; 36 return result;
31 } 37 }
32 38
33 static MediaPlayerStatus decode(bindings.Decoder decoder0) { 39 static MediaPlayerStatus decode(bindings.Decoder decoder0) {
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 } 119 }
114 120
115 121
116 class _MediaPlayerPlayParams extends bindings.Struct { 122 class _MediaPlayerPlayParams extends bindings.Struct {
117 static const List<bindings.StructDataHeader> kVersions = const [ 123 static const List<bindings.StructDataHeader> kVersions = const [
118 const bindings.StructDataHeader(8, 0) 124 const bindings.StructDataHeader(8, 0)
119 ]; 125 ];
120 126
121 _MediaPlayerPlayParams() : super(kVersions.last.size); 127 _MediaPlayerPlayParams() : super(kVersions.last.size);
122 128
129 _MediaPlayerPlayParams.init(
130 ) : super(kVersions.last.size);
131
123 static _MediaPlayerPlayParams deserialize(bindings.Message message) { 132 static _MediaPlayerPlayParams deserialize(bindings.Message message) {
124 var decoder = new bindings.Decoder(message); 133 var decoder = new bindings.Decoder(message);
125 var result = decode(decoder); 134 var result = decode(decoder);
126 if (decoder.excessHandles != null) { 135 if (decoder.excessHandles != null) {
127 decoder.excessHandles.forEach((h) => h.close()); 136 decoder.excessHandles.forEach((h) => h.close());
128 } 137 }
129 return result; 138 return result;
130 } 139 }
131 140
132 static _MediaPlayerPlayParams decode(bindings.Decoder decoder0) { 141 static _MediaPlayerPlayParams decode(bindings.Decoder decoder0) {
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 } 180 }
172 181
173 182
174 class _MediaPlayerPauseParams extends bindings.Struct { 183 class _MediaPlayerPauseParams extends bindings.Struct {
175 static const List<bindings.StructDataHeader> kVersions = const [ 184 static const List<bindings.StructDataHeader> kVersions = const [
176 const bindings.StructDataHeader(8, 0) 185 const bindings.StructDataHeader(8, 0)
177 ]; 186 ];
178 187
179 _MediaPlayerPauseParams() : super(kVersions.last.size); 188 _MediaPlayerPauseParams() : super(kVersions.last.size);
180 189
190 _MediaPlayerPauseParams.init(
191 ) : super(kVersions.last.size);
192
181 static _MediaPlayerPauseParams deserialize(bindings.Message message) { 193 static _MediaPlayerPauseParams deserialize(bindings.Message message) {
182 var decoder = new bindings.Decoder(message); 194 var decoder = new bindings.Decoder(message);
183 var result = decode(decoder); 195 var result = decode(decoder);
184 if (decoder.excessHandles != null) { 196 if (decoder.excessHandles != null) {
185 decoder.excessHandles.forEach((h) => h.close()); 197 decoder.excessHandles.forEach((h) => h.close());
186 } 198 }
187 return result; 199 return result;
188 } 200 }
189 201
190 static _MediaPlayerPauseParams decode(bindings.Decoder decoder0) { 202 static _MediaPlayerPauseParams decode(bindings.Decoder decoder0) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 242
231 243
232 class _MediaPlayerSeekParams extends bindings.Struct { 244 class _MediaPlayerSeekParams extends bindings.Struct {
233 static const List<bindings.StructDataHeader> kVersions = const [ 245 static const List<bindings.StructDataHeader> kVersions = const [
234 const bindings.StructDataHeader(16, 0) 246 const bindings.StructDataHeader(16, 0)
235 ]; 247 ];
236 int position = 0; 248 int position = 0;
237 249
238 _MediaPlayerSeekParams() : super(kVersions.last.size); 250 _MediaPlayerSeekParams() : super(kVersions.last.size);
239 251
252 _MediaPlayerSeekParams.init(
253 int this.position
254 ) : super(kVersions.last.size);
255
240 static _MediaPlayerSeekParams deserialize(bindings.Message message) { 256 static _MediaPlayerSeekParams deserialize(bindings.Message message) {
241 var decoder = new bindings.Decoder(message); 257 var decoder = new bindings.Decoder(message);
242 var result = decode(decoder); 258 var result = decode(decoder);
243 if (decoder.excessHandles != null) { 259 if (decoder.excessHandles != null) {
244 decoder.excessHandles.forEach((h) => h.close()); 260 decoder.excessHandles.forEach((h) => h.close());
245 } 261 }
246 return result; 262 return result;
247 } 263 }
248 264
249 static _MediaPlayerSeekParams decode(bindings.Decoder decoder0) { 265 static _MediaPlayerSeekParams decode(bindings.Decoder decoder0) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 318
303 319
304 class _MediaPlayerGetStatusParams extends bindings.Struct { 320 class _MediaPlayerGetStatusParams extends bindings.Struct {
305 static const List<bindings.StructDataHeader> kVersions = const [ 321 static const List<bindings.StructDataHeader> kVersions = const [
306 const bindings.StructDataHeader(16, 0) 322 const bindings.StructDataHeader(16, 0)
307 ]; 323 ];
308 int versionLastSeen = 0; 324 int versionLastSeen = 0;
309 325
310 _MediaPlayerGetStatusParams() : super(kVersions.last.size); 326 _MediaPlayerGetStatusParams() : super(kVersions.last.size);
311 327
328 _MediaPlayerGetStatusParams.init(
329 int this.versionLastSeen
330 ) : super(kVersions.last.size);
331
312 static _MediaPlayerGetStatusParams deserialize(bindings.Message message) { 332 static _MediaPlayerGetStatusParams deserialize(bindings.Message message) {
313 var decoder = new bindings.Decoder(message); 333 var decoder = new bindings.Decoder(message);
314 var result = decode(decoder); 334 var result = decode(decoder);
315 if (decoder.excessHandles != null) { 335 if (decoder.excessHandles != null) {
316 decoder.excessHandles.forEach((h) => h.close()); 336 decoder.excessHandles.forEach((h) => h.close());
317 } 337 }
318 return result; 338 return result;
319 } 339 }
320 340
321 static _MediaPlayerGetStatusParams decode(bindings.Decoder decoder0) { 341 static _MediaPlayerGetStatusParams decode(bindings.Decoder decoder0) {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
375 395
376 class MediaPlayerGetStatusResponseParams extends bindings.Struct { 396 class MediaPlayerGetStatusResponseParams extends bindings.Struct {
377 static const List<bindings.StructDataHeader> kVersions = const [ 397 static const List<bindings.StructDataHeader> kVersions = const [
378 const bindings.StructDataHeader(24, 0) 398 const bindings.StructDataHeader(24, 0)
379 ]; 399 ];
380 int version = 0; 400 int version = 0;
381 MediaPlayerStatus status = null; 401 MediaPlayerStatus status = null;
382 402
383 MediaPlayerGetStatusResponseParams() : super(kVersions.last.size); 403 MediaPlayerGetStatusResponseParams() : super(kVersions.last.size);
384 404
405 MediaPlayerGetStatusResponseParams.init(
406 int this.version,
407 MediaPlayerStatus this.status
408 ) : super(kVersions.last.size);
409
385 static MediaPlayerGetStatusResponseParams deserialize(bindings.Message message ) { 410 static MediaPlayerGetStatusResponseParams deserialize(bindings.Message message ) {
386 var decoder = new bindings.Decoder(message); 411 var decoder = new bindings.Decoder(message);
387 var result = decode(decoder); 412 var result = decode(decoder);
388 if (decoder.excessHandles != null) { 413 if (decoder.excessHandles != null) {
389 decoder.excessHandles.forEach((h) => h.close()); 414 decoder.excessHandles.forEach((h) => h.close());
390 } 415 }
391 return result; 416 return result;
392 } 417 }
393 418
394 static MediaPlayerGetStatusResponseParams decode(bindings.Decoder decoder0) { 419 static MediaPlayerGetStatusResponseParams decode(bindings.Decoder decoder0) {
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
458 return map; 483 return map;
459 } 484 }
460 } 485 }
461 486
462 const int _mediaPlayerMethodPlayName = 0; 487 const int _mediaPlayerMethodPlayName = 0;
463 const int _mediaPlayerMethodPauseName = 1; 488 const int _mediaPlayerMethodPauseName = 1;
464 const int _mediaPlayerMethodSeekName = 2; 489 const int _mediaPlayerMethodSeekName = 2;
465 const int _mediaPlayerMethodGetStatusName = 3; 490 const int _mediaPlayerMethodGetStatusName = 3;
466 491
467 class _MediaPlayerServiceDescription implements service_describer.ServiceDescrip tion { 492 class _MediaPlayerServiceDescription implements service_describer.ServiceDescrip tion {
468 dynamic getTopLevelInterface([Function responseFactory]) => 493 void getTopLevelInterface(Function responder) {
469 responseFactory(null); 494 responder(null);
495 }
470 496
471 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 497 void getTypeDefinition(String typeKey, Function responder) {
472 responseFactory(null); 498 responder(null);
499 }
473 500
474 dynamic getAllTypeDefinitions([Function responseFactory]) => 501 void getAllTypeDefinitions(Function responder) {
475 responseFactory(null); 502 responder(null);
503 }
476 } 504 }
477 505
478 abstract class MediaPlayer { 506 abstract class MediaPlayer {
479 static const String serviceName = null; 507 static const String serviceName = null;
480 508
481 static service_describer.ServiceDescription _cachedServiceDescription; 509 static service_describer.ServiceDescription _cachedServiceDescription;
482 static service_describer.ServiceDescription get serviceDescription { 510 static service_describer.ServiceDescription get serviceDescription {
483 if (_cachedServiceDescription == null) { 511 if (_cachedServiceDescription == null) {
484 _cachedServiceDescription = new _MediaPlayerServiceDescription(); 512 _cachedServiceDescription = new _MediaPlayerServiceDescription();
485 } 513 }
486 return _cachedServiceDescription; 514 return _cachedServiceDescription;
487 } 515 }
488 516
489 static MediaPlayerProxy connectToService( 517 static MediaPlayerProxy connectToService(
490 bindings.ServiceConnector s, String url, [String serviceName]) { 518 bindings.ServiceConnector s, String url, [String serviceName]) {
491 MediaPlayerProxy p = new MediaPlayerProxy.unbound(); 519 MediaPlayerProxy p = new MediaPlayerProxy.unbound();
492 String name = serviceName ?? MediaPlayer.serviceName; 520 String name = serviceName ?? MediaPlayer.serviceName;
493 if ((name == null) || name.isEmpty) { 521 if ((name == null) || name.isEmpty) {
494 throw new core.MojoApiError( 522 throw new core.MojoApiError(
495 "If an interface has no ServiceName, then one must be provided."); 523 "If an interface has no ServiceName, then one must be provided.");
496 } 524 }
497 s.connectToService(url, p, name); 525 s.connectToService(url, p, name);
498 return p; 526 return p;
499 } 527 }
500 void play(); 528 void play();
501 void pause(); 529 void pause();
502 void seek(int position); 530 void seek(int position);
503 dynamic getStatus(int versionLastSeen,[Function responseFactory = null]); 531 void getStatus(int versionLastSeen,void callback(int version, MediaPlayerStatu s status));
504 static const int kInitialStatus = 0; 532 static const int kInitialStatus = 0;
505 } 533 }
506 534
507 abstract class MediaPlayerInterface 535 abstract class MediaPlayerInterface
508 implements bindings.MojoInterface<MediaPlayer>, 536 implements bindings.MojoInterface<MediaPlayer>,
509 MediaPlayer { 537 MediaPlayer {
510 factory MediaPlayerInterface([MediaPlayer impl]) => 538 factory MediaPlayerInterface([MediaPlayer impl]) =>
511 new MediaPlayerStub.unbound(impl); 539 new MediaPlayerStub.unbound(impl);
512 540
513 factory MediaPlayerInterface.fromEndpoint( 541 factory MediaPlayerInterface.fromEndpoint(
(...skipping 30 matching lines...) Expand all
544 572
545 void handleResponse(bindings.ServiceMessage message) { 573 void handleResponse(bindings.ServiceMessage message) {
546 switch (message.header.type) { 574 switch (message.header.type) {
547 case _mediaPlayerMethodGetStatusName: 575 case _mediaPlayerMethodGetStatusName:
548 var r = MediaPlayerGetStatusResponseParams.deserialize( 576 var r = MediaPlayerGetStatusResponseParams.deserialize(
549 message.payload); 577 message.payload);
550 if (!message.header.hasRequestId) { 578 if (!message.header.hasRequestId) {
551 proxyError("Expected a message with a valid request Id."); 579 proxyError("Expected a message with a valid request Id.");
552 return; 580 return;
553 } 581 }
554 Completer c = completerMap[message.header.requestId]; 582 Function callback = callbackMap[message.header.requestId];
555 if (c == null) { 583 if (callback == null) {
556 proxyError( 584 proxyError(
557 "Message had unknown request Id: ${message.header.requestId}"); 585 "Message had unknown request Id: ${message.header.requestId}");
558 return; 586 return;
559 } 587 }
560 completerMap.remove(message.header.requestId); 588 callbackMap.remove(message.header.requestId);
561 if (c.isCompleted) { 589 callback(r.version , r.status );
562 proxyError("Response completer already completed");
563 return;
564 }
565 c.complete(r);
566 break; 590 break;
567 default: 591 default:
568 proxyError("Unexpected message type: ${message.header.type}"); 592 proxyError("Unexpected message type: ${message.header.type}");
569 close(immediate: true); 593 close(immediate: true);
570 break; 594 break;
571 } 595 }
572 } 596 }
573 597
574 @override 598 @override
575 String toString() { 599 String toString() {
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
640 } 664 }
641 if (!ctrl.isBound) { 665 if (!ctrl.isBound) {
642 ctrl.proxyError("The Proxy is closed."); 666 ctrl.proxyError("The Proxy is closed.");
643 return; 667 return;
644 } 668 }
645 var params = new _MediaPlayerSeekParams(); 669 var params = new _MediaPlayerSeekParams();
646 params.position = position; 670 params.position = position;
647 ctrl.sendMessage(params, 671 ctrl.sendMessage(params,
648 _mediaPlayerMethodSeekName); 672 _mediaPlayerMethodSeekName);
649 } 673 }
650 dynamic getStatus(int versionLastSeen,[Function responseFactory = null]) { 674 void getStatus(int versionLastSeen,void callback(int version, MediaPlayerStatu s status)) {
651 if (impl != null) { 675 if (impl != null) {
652 return new Future(() => impl.getStatus(versionLastSeen,_MediaPlayerStubCon trol._mediaPlayerGetStatusResponseParamsFactory)); 676 impl.getStatus(versionLastSeen,callback);
677 return;
653 } 678 }
654 var params = new _MediaPlayerGetStatusParams(); 679 var params = new _MediaPlayerGetStatusParams();
655 params.versionLastSeen = versionLastSeen; 680 params.versionLastSeen = versionLastSeen;
656 return ctrl.sendMessageWithRequestId( 681 ctrl.sendMessageWithRequestId(
657 params, 682 params,
658 _mediaPlayerMethodGetStatusName, 683 _mediaPlayerMethodGetStatusName,
659 -1, 684 -1,
660 bindings.MessageHeader.kMessageExpectsResponse); 685 bindings.MessageHeader.kMessageExpectsResponse,
686 callback);
661 } 687 }
662 } 688 }
663 689
664 class _MediaPlayerStubControl 690 class _MediaPlayerStubControl
665 extends bindings.StubMessageHandler 691 extends bindings.StubMessageHandler
666 implements bindings.StubControl<MediaPlayer> { 692 implements bindings.StubControl<MediaPlayer> {
667 MediaPlayer _impl; 693 MediaPlayer _impl;
668 694
669 _MediaPlayerStubControl.fromEndpoint( 695 _MediaPlayerStubControl.fromEndpoint(
670 core.MojoMessagePipeEndpoint endpoint, [MediaPlayer impl]) 696 core.MojoMessagePipeEndpoint endpoint, [MediaPlayer impl])
671 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 697 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
672 _impl = impl; 698 _impl = impl;
673 } 699 }
674 700
675 _MediaPlayerStubControl.fromHandle( 701 _MediaPlayerStubControl.fromHandle(
676 core.MojoHandle handle, [MediaPlayer impl]) 702 core.MojoHandle handle, [MediaPlayer impl])
677 : super.fromHandle(handle, autoBegin: impl != null) { 703 : super.fromHandle(handle, autoBegin: impl != null) {
678 _impl = impl; 704 _impl = impl;
679 } 705 }
680 706
681 _MediaPlayerStubControl.unbound([this._impl]) : super.unbound(); 707 _MediaPlayerStubControl.unbound([this._impl]) : super.unbound();
682 708
683 String get serviceName => MediaPlayer.serviceName; 709 String get serviceName => MediaPlayer.serviceName;
684 710
685 711
686 static MediaPlayerGetStatusResponseParams _mediaPlayerGetStatusResponseParamsF actory(int version, MediaPlayerStatus status) { 712 Function _mediaPlayerGetStatusResponseParamsResponder(
687 var result = new MediaPlayerGetStatusResponseParams(); 713 int requestId) {
688 result.version = version; 714 return (int version, MediaPlayerStatus status) {
689 result.status = status; 715 var result = new MediaPlayerGetStatusResponseParams();
690 return result; 716 result.version = version;
717 result.status = status;
718 sendResponse(buildResponseWithId(
719 result,
720 _mediaPlayerMethodGetStatusName,
721 requestId,
722 bindings.MessageHeader.kMessageIsResponse));
723 };
691 } 724 }
692 725
693 dynamic handleMessage(bindings.ServiceMessage message) { 726 void handleMessage(bindings.ServiceMessage message) {
694 if (bindings.ControlMessageHandler.isControlMessage(message)) { 727 if (bindings.ControlMessageHandler.isControlMessage(message)) {
695 return bindings.ControlMessageHandler.handleMessage(this, 728 bindings.ControlMessageHandler.handleMessage(
696 0, 729 this, 0, message);
697 message); 730 return;
698 } 731 }
699 if (_impl == null) { 732 if (_impl == null) {
700 throw new core.MojoApiError("$this has no implementation set"); 733 throw new core.MojoApiError("$this has no implementation set");
701 } 734 }
702 switch (message.header.type) { 735 switch (message.header.type) {
703 case _mediaPlayerMethodPlayName: 736 case _mediaPlayerMethodPlayName:
704 _impl.play(); 737 _impl.play();
705 break; 738 break;
706 case _mediaPlayerMethodPauseName: 739 case _mediaPlayerMethodPauseName:
707 _impl.pause(); 740 _impl.pause();
708 break; 741 break;
709 case _mediaPlayerMethodSeekName: 742 case _mediaPlayerMethodSeekName:
710 var params = _MediaPlayerSeekParams.deserialize( 743 var params = _MediaPlayerSeekParams.deserialize(
711 message.payload); 744 message.payload);
712 _impl.seek(params.position); 745 _impl.seek(params.position);
713 break; 746 break;
714 case _mediaPlayerMethodGetStatusName: 747 case _mediaPlayerMethodGetStatusName:
715 var params = _MediaPlayerGetStatusParams.deserialize( 748 var params = _MediaPlayerGetStatusParams.deserialize(
716 message.payload); 749 message.payload);
717 var response = _impl.getStatus(params.versionLastSeen,_mediaPlayerGetSta tusResponseParamsFactory); 750 _impl.getStatus(params.versionLastSeen, _mediaPlayerGetStatusResponsePar amsResponder(message.header.requestId));
718 if (response is Future) {
719 return response.then((response) {
720 if (response != null) {
721 return buildResponseWithId(
722 response,
723 _mediaPlayerMethodGetStatusName,
724 message.header.requestId,
725 bindings.MessageHeader.kMessageIsResponse);
726 }
727 });
728 } else if (response != null) {
729 return buildResponseWithId(
730 response,
731 _mediaPlayerMethodGetStatusName,
732 message.header.requestId,
733 bindings.MessageHeader.kMessageIsResponse);
734 }
735 break; 751 break;
736 default: 752 default:
737 throw new bindings.MojoCodecError("Unexpected message name"); 753 throw new bindings.MojoCodecError("Unexpected message name");
738 break; 754 break;
739 } 755 }
740 return null;
741 } 756 }
742 757
743 MediaPlayer get impl => _impl; 758 MediaPlayer get impl => _impl;
744 set impl(MediaPlayer d) { 759 set impl(MediaPlayer d) {
745 if (d == null) { 760 if (d == null) {
746 throw new core.MojoApiError("$this: Cannot set a null implementation"); 761 throw new core.MojoApiError("$this: Cannot set a null implementation");
747 } 762 }
748 if (isBound && (_impl == null)) { 763 if (isBound && (_impl == null)) {
749 beginHandlingEvents(); 764 beginHandlingEvents();
750 } 765 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
793 808
794 void play() { 809 void play() {
795 return impl.play(); 810 return impl.play();
796 } 811 }
797 void pause() { 812 void pause() {
798 return impl.pause(); 813 return impl.pause();
799 } 814 }
800 void seek(int position) { 815 void seek(int position) {
801 return impl.seek(position); 816 return impl.seek(position);
802 } 817 }
803 dynamic getStatus(int versionLastSeen,[Function responseFactory = null]) { 818 void getStatus(int versionLastSeen,void callback(int version, MediaPlayerStatu s status)) {
804 return impl.getStatus(versionLastSeen,responseFactory); 819 return impl.getStatus(versionLastSeen,callback);
805 } 820 }
806 } 821 }
807 822
808 823
809 824
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698