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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/media/media_type_converter.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_type_converter_mojom; 4 library media_type_converter_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_transport.mojom.dart' as media_tr ansport_mojom; 9 import 'package:mojo_services/mojo/media/media_transport.mojom.dart' as media_tr ansport_mojom;
10 import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_ mojom; 10 import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_ mojom;
11 11
12 12
13 13
14 class _MediaTypeConverterGetOutputTypeParams extends bindings.Struct { 14 class _MediaTypeConverterGetOutputTypeParams extends bindings.Struct {
15 static const List<bindings.StructDataHeader> kVersions = const [ 15 static const List<bindings.StructDataHeader> kVersions = const [
16 const bindings.StructDataHeader(8, 0) 16 const bindings.StructDataHeader(8, 0)
17 ]; 17 ];
18 18
19 _MediaTypeConverterGetOutputTypeParams() : super(kVersions.last.size); 19 _MediaTypeConverterGetOutputTypeParams() : super(kVersions.last.size);
20 20
21 _MediaTypeConverterGetOutputTypeParams.init(
22 ) : super(kVersions.last.size);
23
21 static _MediaTypeConverterGetOutputTypeParams deserialize(bindings.Message mes sage) { 24 static _MediaTypeConverterGetOutputTypeParams deserialize(bindings.Message mes sage) {
22 var decoder = new bindings.Decoder(message); 25 var decoder = new bindings.Decoder(message);
23 var result = decode(decoder); 26 var result = decode(decoder);
24 if (decoder.excessHandles != null) { 27 if (decoder.excessHandles != null) {
25 decoder.excessHandles.forEach((h) => h.close()); 28 decoder.excessHandles.forEach((h) => h.close());
26 } 29 }
27 return result; 30 return result;
28 } 31 }
29 32
30 static _MediaTypeConverterGetOutputTypeParams decode(bindings.Decoder decoder0 ) { 33 static _MediaTypeConverterGetOutputTypeParams decode(bindings.Decoder decoder0 ) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 73
71 74
72 class MediaTypeConverterGetOutputTypeResponseParams extends bindings.Struct { 75 class MediaTypeConverterGetOutputTypeResponseParams extends bindings.Struct {
73 static const List<bindings.StructDataHeader> kVersions = const [ 76 static const List<bindings.StructDataHeader> kVersions = const [
74 const bindings.StructDataHeader(16, 0) 77 const bindings.StructDataHeader(16, 0)
75 ]; 78 ];
76 media_types_mojom.MediaType outputType = null; 79 media_types_mojom.MediaType outputType = null;
77 80
78 MediaTypeConverterGetOutputTypeResponseParams() : super(kVersions.last.size); 81 MediaTypeConverterGetOutputTypeResponseParams() : super(kVersions.last.size);
79 82
83 MediaTypeConverterGetOutputTypeResponseParams.init(
84 media_types_mojom.MediaType this.outputType
85 ) : super(kVersions.last.size);
86
80 static MediaTypeConverterGetOutputTypeResponseParams deserialize(bindings.Mess age message) { 87 static MediaTypeConverterGetOutputTypeResponseParams deserialize(bindings.Mess age message) {
81 var decoder = new bindings.Decoder(message); 88 var decoder = new bindings.Decoder(message);
82 var result = decode(decoder); 89 var result = decode(decoder);
83 if (decoder.excessHandles != null) { 90 if (decoder.excessHandles != null) {
84 decoder.excessHandles.forEach((h) => h.close()); 91 decoder.excessHandles.forEach((h) => h.close());
85 } 92 }
86 return result; 93 return result;
87 } 94 }
88 95
89 static MediaTypeConverterGetOutputTypeResponseParams decode(bindings.Decoder d ecoder0) { 96 static MediaTypeConverterGetOutputTypeResponseParams decode(bindings.Decoder d ecoder0) {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 150
144 151
145 class _MediaTypeConverterGetConsumerParams extends bindings.Struct { 152 class _MediaTypeConverterGetConsumerParams extends bindings.Struct {
146 static const List<bindings.StructDataHeader> kVersions = const [ 153 static const List<bindings.StructDataHeader> kVersions = const [
147 const bindings.StructDataHeader(16, 0) 154 const bindings.StructDataHeader(16, 0)
148 ]; 155 ];
149 media_transport_mojom.MediaConsumerInterfaceRequest consumer = null; 156 media_transport_mojom.MediaConsumerInterfaceRequest consumer = null;
150 157
151 _MediaTypeConverterGetConsumerParams() : super(kVersions.last.size); 158 _MediaTypeConverterGetConsumerParams() : super(kVersions.last.size);
152 159
160 _MediaTypeConverterGetConsumerParams.init(
161 media_transport_mojom.MediaConsumerInterfaceRequest this.consumer
162 ) : super(kVersions.last.size);
163
153 static _MediaTypeConverterGetConsumerParams deserialize(bindings.Message messa ge) { 164 static _MediaTypeConverterGetConsumerParams deserialize(bindings.Message messa ge) {
154 var decoder = new bindings.Decoder(message); 165 var decoder = new bindings.Decoder(message);
155 var result = decode(decoder); 166 var result = decode(decoder);
156 if (decoder.excessHandles != null) { 167 if (decoder.excessHandles != null) {
157 decoder.excessHandles.forEach((h) => h.close()); 168 decoder.excessHandles.forEach((h) => h.close());
158 } 169 }
159 return result; 170 return result;
160 } 171 }
161 172
162 static _MediaTypeConverterGetConsumerParams decode(bindings.Decoder decoder0) { 173 static _MediaTypeConverterGetConsumerParams decode(bindings.Decoder decoder0) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 225
215 226
216 class _MediaTypeConverterGetProducerParams extends bindings.Struct { 227 class _MediaTypeConverterGetProducerParams extends bindings.Struct {
217 static const List<bindings.StructDataHeader> kVersions = const [ 228 static const List<bindings.StructDataHeader> kVersions = const [
218 const bindings.StructDataHeader(16, 0) 229 const bindings.StructDataHeader(16, 0)
219 ]; 230 ];
220 media_transport_mojom.MediaProducerInterfaceRequest producer = null; 231 media_transport_mojom.MediaProducerInterfaceRequest producer = null;
221 232
222 _MediaTypeConverterGetProducerParams() : super(kVersions.last.size); 233 _MediaTypeConverterGetProducerParams() : super(kVersions.last.size);
223 234
235 _MediaTypeConverterGetProducerParams.init(
236 media_transport_mojom.MediaProducerInterfaceRequest this.producer
237 ) : super(kVersions.last.size);
238
224 static _MediaTypeConverterGetProducerParams deserialize(bindings.Message messa ge) { 239 static _MediaTypeConverterGetProducerParams deserialize(bindings.Message messa ge) {
225 var decoder = new bindings.Decoder(message); 240 var decoder = new bindings.Decoder(message);
226 var result = decode(decoder); 241 var result = decode(decoder);
227 if (decoder.excessHandles != null) { 242 if (decoder.excessHandles != null) {
228 decoder.excessHandles.forEach((h) => h.close()); 243 decoder.excessHandles.forEach((h) => h.close());
229 } 244 }
230 return result; 245 return result;
231 } 246 }
232 247
233 static _MediaTypeConverterGetProducerParams decode(bindings.Decoder decoder0) { 248 static _MediaTypeConverterGetProducerParams decode(bindings.Decoder decoder0) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 throw new bindings.MojoCodecError( 296 throw new bindings.MojoCodecError(
282 'Object containing handles cannot be encoded to JSON.'); 297 'Object containing handles cannot be encoded to JSON.');
283 } 298 }
284 } 299 }
285 300
286 const int _mediaTypeConverterMethodGetOutputTypeName = 0; 301 const int _mediaTypeConverterMethodGetOutputTypeName = 0;
287 const int _mediaTypeConverterMethodGetConsumerName = 1; 302 const int _mediaTypeConverterMethodGetConsumerName = 1;
288 const int _mediaTypeConverterMethodGetProducerName = 2; 303 const int _mediaTypeConverterMethodGetProducerName = 2;
289 304
290 class _MediaTypeConverterServiceDescription implements service_describer.Service Description { 305 class _MediaTypeConverterServiceDescription implements service_describer.Service Description {
291 dynamic getTopLevelInterface([Function responseFactory]) => 306 void getTopLevelInterface(Function responder) {
292 responseFactory(null); 307 responder(null);
308 }
293 309
294 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 310 void getTypeDefinition(String typeKey, Function responder) {
295 responseFactory(null); 311 responder(null);
312 }
296 313
297 dynamic getAllTypeDefinitions([Function responseFactory]) => 314 void getAllTypeDefinitions(Function responder) {
298 responseFactory(null); 315 responder(null);
316 }
299 } 317 }
300 318
301 abstract class MediaTypeConverter { 319 abstract class MediaTypeConverter {
302 static const String serviceName = null; 320 static const String serviceName = null;
303 321
304 static service_describer.ServiceDescription _cachedServiceDescription; 322 static service_describer.ServiceDescription _cachedServiceDescription;
305 static service_describer.ServiceDescription get serviceDescription { 323 static service_describer.ServiceDescription get serviceDescription {
306 if (_cachedServiceDescription == null) { 324 if (_cachedServiceDescription == null) {
307 _cachedServiceDescription = new _MediaTypeConverterServiceDescription(); 325 _cachedServiceDescription = new _MediaTypeConverterServiceDescription();
308 } 326 }
309 return _cachedServiceDescription; 327 return _cachedServiceDescription;
310 } 328 }
311 329
312 static MediaTypeConverterProxy connectToService( 330 static MediaTypeConverterProxy connectToService(
313 bindings.ServiceConnector s, String url, [String serviceName]) { 331 bindings.ServiceConnector s, String url, [String serviceName]) {
314 MediaTypeConverterProxy p = new MediaTypeConverterProxy.unbound(); 332 MediaTypeConverterProxy p = new MediaTypeConverterProxy.unbound();
315 String name = serviceName ?? MediaTypeConverter.serviceName; 333 String name = serviceName ?? MediaTypeConverter.serviceName;
316 if ((name == null) || name.isEmpty) { 334 if ((name == null) || name.isEmpty) {
317 throw new core.MojoApiError( 335 throw new core.MojoApiError(
318 "If an interface has no ServiceName, then one must be provided."); 336 "If an interface has no ServiceName, then one must be provided.");
319 } 337 }
320 s.connectToService(url, p, name); 338 s.connectToService(url, p, name);
321 return p; 339 return p;
322 } 340 }
323 dynamic getOutputType([Function responseFactory = null]); 341 void getOutputType(void callback(media_types_mojom.MediaType outputType));
324 void getConsumer(media_transport_mojom.MediaConsumerInterfaceRequest consumer) ; 342 void getConsumer(media_transport_mojom.MediaConsumerInterfaceRequest consumer) ;
325 void getProducer(media_transport_mojom.MediaProducerInterfaceRequest producer) ; 343 void getProducer(media_transport_mojom.MediaProducerInterfaceRequest producer) ;
326 } 344 }
327 345
328 abstract class MediaTypeConverterInterface 346 abstract class MediaTypeConverterInterface
329 implements bindings.MojoInterface<MediaTypeConverter>, 347 implements bindings.MojoInterface<MediaTypeConverter>,
330 MediaTypeConverter { 348 MediaTypeConverter {
331 factory MediaTypeConverterInterface([MediaTypeConverter impl]) => 349 factory MediaTypeConverterInterface([MediaTypeConverter impl]) =>
332 new MediaTypeConverterStub.unbound(impl); 350 new MediaTypeConverterStub.unbound(impl);
333 351
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 383
366 void handleResponse(bindings.ServiceMessage message) { 384 void handleResponse(bindings.ServiceMessage message) {
367 switch (message.header.type) { 385 switch (message.header.type) {
368 case _mediaTypeConverterMethodGetOutputTypeName: 386 case _mediaTypeConverterMethodGetOutputTypeName:
369 var r = MediaTypeConverterGetOutputTypeResponseParams.deserialize( 387 var r = MediaTypeConverterGetOutputTypeResponseParams.deserialize(
370 message.payload); 388 message.payload);
371 if (!message.header.hasRequestId) { 389 if (!message.header.hasRequestId) {
372 proxyError("Expected a message with a valid request Id."); 390 proxyError("Expected a message with a valid request Id.");
373 return; 391 return;
374 } 392 }
375 Completer c = completerMap[message.header.requestId]; 393 Function callback = callbackMap[message.header.requestId];
376 if (c == null) { 394 if (callback == null) {
377 proxyError( 395 proxyError(
378 "Message had unknown request Id: ${message.header.requestId}"); 396 "Message had unknown request Id: ${message.header.requestId}");
379 return; 397 return;
380 } 398 }
381 completerMap.remove(message.header.requestId); 399 callbackMap.remove(message.header.requestId);
382 if (c.isCompleted) { 400 callback(r.outputType );
383 proxyError("Response completer already completed");
384 return;
385 }
386 c.complete(r);
387 break; 401 break;
388 default: 402 default:
389 proxyError("Unexpected message type: ${message.header.type}"); 403 proxyError("Unexpected message type: ${message.header.type}");
390 close(immediate: true); 404 close(immediate: true);
391 break; 405 break;
392 } 406 }
393 } 407 }
394 408
395 @override 409 @override
396 String toString() { 410 String toString() {
(...skipping 24 matching lines...) Expand all
421 return newMockedProxy; 435 return newMockedProxy;
422 } 436 }
423 437
424 static MediaTypeConverterProxy newFromEndpoint( 438 static MediaTypeConverterProxy newFromEndpoint(
425 core.MojoMessagePipeEndpoint endpoint) { 439 core.MojoMessagePipeEndpoint endpoint) {
426 assert(endpoint.setDescription("For MediaTypeConverterProxy")); 440 assert(endpoint.setDescription("For MediaTypeConverterProxy"));
427 return new MediaTypeConverterProxy.fromEndpoint(endpoint); 441 return new MediaTypeConverterProxy.fromEndpoint(endpoint);
428 } 442 }
429 443
430 444
431 dynamic getOutputType([Function responseFactory = null]) { 445 void getOutputType(void callback(media_types_mojom.MediaType outputType)) {
432 if (impl != null) { 446 if (impl != null) {
433 return new Future(() => impl.getOutputType(_MediaTypeConverterStubControl. _mediaTypeConverterGetOutputTypeResponseParamsFactory)); 447 impl.getOutputType(callback);
448 return;
434 } 449 }
435 var params = new _MediaTypeConverterGetOutputTypeParams(); 450 var params = new _MediaTypeConverterGetOutputTypeParams();
436 return ctrl.sendMessageWithRequestId( 451 ctrl.sendMessageWithRequestId(
437 params, 452 params,
438 _mediaTypeConverterMethodGetOutputTypeName, 453 _mediaTypeConverterMethodGetOutputTypeName,
439 -1, 454 -1,
440 bindings.MessageHeader.kMessageExpectsResponse); 455 bindings.MessageHeader.kMessageExpectsResponse,
456 callback);
441 } 457 }
442 void getConsumer(media_transport_mojom.MediaConsumerInterfaceRequest consumer) { 458 void getConsumer(media_transport_mojom.MediaConsumerInterfaceRequest consumer) {
443 if (impl != null) { 459 if (impl != null) {
444 impl.getConsumer(consumer); 460 impl.getConsumer(consumer);
445 return; 461 return;
446 } 462 }
447 if (!ctrl.isBound) { 463 if (!ctrl.isBound) {
448 ctrl.proxyError("The Proxy is closed."); 464 ctrl.proxyError("The Proxy is closed.");
449 return; 465 return;
450 } 466 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
484 core.MojoHandle handle, [MediaTypeConverter impl]) 500 core.MojoHandle handle, [MediaTypeConverter impl])
485 : super.fromHandle(handle, autoBegin: impl != null) { 501 : super.fromHandle(handle, autoBegin: impl != null) {
486 _impl = impl; 502 _impl = impl;
487 } 503 }
488 504
489 _MediaTypeConverterStubControl.unbound([this._impl]) : super.unbound(); 505 _MediaTypeConverterStubControl.unbound([this._impl]) : super.unbound();
490 506
491 String get serviceName => MediaTypeConverter.serviceName; 507 String get serviceName => MediaTypeConverter.serviceName;
492 508
493 509
494 static MediaTypeConverterGetOutputTypeResponseParams _mediaTypeConverterGetOut putTypeResponseParamsFactory(media_types_mojom.MediaType outputType) { 510 Function _mediaTypeConverterGetOutputTypeResponseParamsResponder(
495 var result = new MediaTypeConverterGetOutputTypeResponseParams(); 511 int requestId) {
496 result.outputType = outputType; 512 return (media_types_mojom.MediaType outputType) {
497 return result; 513 var result = new MediaTypeConverterGetOutputTypeResponseParams();
514 result.outputType = outputType;
515 sendResponse(buildResponseWithId(
516 result,
517 _mediaTypeConverterMethodGetOutputTypeName,
518 requestId,
519 bindings.MessageHeader.kMessageIsResponse));
520 };
498 } 521 }
499 522
500 dynamic handleMessage(bindings.ServiceMessage message) { 523 void handleMessage(bindings.ServiceMessage message) {
501 if (bindings.ControlMessageHandler.isControlMessage(message)) { 524 if (bindings.ControlMessageHandler.isControlMessage(message)) {
502 return bindings.ControlMessageHandler.handleMessage(this, 525 bindings.ControlMessageHandler.handleMessage(
503 0, 526 this, 0, message);
504 message); 527 return;
505 } 528 }
506 if (_impl == null) { 529 if (_impl == null) {
507 throw new core.MojoApiError("$this has no implementation set"); 530 throw new core.MojoApiError("$this has no implementation set");
508 } 531 }
509 switch (message.header.type) { 532 switch (message.header.type) {
510 case _mediaTypeConverterMethodGetOutputTypeName: 533 case _mediaTypeConverterMethodGetOutputTypeName:
511 var response = _impl.getOutputType(_mediaTypeConverterGetOutputTypeRespo nseParamsFactory); 534 _impl.getOutputType(_mediaTypeConverterGetOutputTypeResponseParamsRespon der(message.header.requestId));
512 if (response is Future) {
513 return response.then((response) {
514 if (response != null) {
515 return buildResponseWithId(
516 response,
517 _mediaTypeConverterMethodGetOutputTypeName,
518 message.header.requestId,
519 bindings.MessageHeader.kMessageIsResponse);
520 }
521 });
522 } else if (response != null) {
523 return buildResponseWithId(
524 response,
525 _mediaTypeConverterMethodGetOutputTypeName,
526 message.header.requestId,
527 bindings.MessageHeader.kMessageIsResponse);
528 }
529 break; 535 break;
530 case _mediaTypeConverterMethodGetConsumerName: 536 case _mediaTypeConverterMethodGetConsumerName:
531 var params = _MediaTypeConverterGetConsumerParams.deserialize( 537 var params = _MediaTypeConverterGetConsumerParams.deserialize(
532 message.payload); 538 message.payload);
533 _impl.getConsumer(params.consumer); 539 _impl.getConsumer(params.consumer);
534 break; 540 break;
535 case _mediaTypeConverterMethodGetProducerName: 541 case _mediaTypeConverterMethodGetProducerName:
536 var params = _MediaTypeConverterGetProducerParams.deserialize( 542 var params = _MediaTypeConverterGetProducerParams.deserialize(
537 message.payload); 543 message.payload);
538 _impl.getProducer(params.producer); 544 _impl.getProducer(params.producer);
539 break; 545 break;
540 default: 546 default:
541 throw new bindings.MojoCodecError("Unexpected message name"); 547 throw new bindings.MojoCodecError("Unexpected message name");
542 break; 548 break;
543 } 549 }
544 return null;
545 } 550 }
546 551
547 MediaTypeConverter get impl => _impl; 552 MediaTypeConverter get impl => _impl;
548 set impl(MediaTypeConverter d) { 553 set impl(MediaTypeConverter d) {
549 if (d == null) { 554 if (d == null) {
550 throw new core.MojoApiError("$this: Cannot set a null implementation"); 555 throw new core.MojoApiError("$this: Cannot set a null implementation");
551 } 556 }
552 if (isBound && (_impl == null)) { 557 if (isBound && (_impl == null)) {
553 beginHandlingEvents(); 558 beginHandlingEvents();
554 } 559 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
588 core.MojoHandle handle, [MediaTypeConverter impl]) 593 core.MojoHandle handle, [MediaTypeConverter impl])
589 : super(new _MediaTypeConverterStubControl.fromHandle(handle, impl)); 594 : super(new _MediaTypeConverterStubControl.fromHandle(handle, impl));
590 595
591 static MediaTypeConverterStub newFromEndpoint( 596 static MediaTypeConverterStub newFromEndpoint(
592 core.MojoMessagePipeEndpoint endpoint) { 597 core.MojoMessagePipeEndpoint endpoint) {
593 assert(endpoint.setDescription("For MediaTypeConverterStub")); 598 assert(endpoint.setDescription("For MediaTypeConverterStub"));
594 return new MediaTypeConverterStub.fromEndpoint(endpoint); 599 return new MediaTypeConverterStub.fromEndpoint(endpoint);
595 } 600 }
596 601
597 602
598 dynamic getOutputType([Function responseFactory = null]) { 603 void getOutputType(void callback(media_types_mojom.MediaType outputType)) {
599 return impl.getOutputType(responseFactory); 604 return impl.getOutputType(callback);
600 } 605 }
601 void getConsumer(media_transport_mojom.MediaConsumerInterfaceRequest consumer) { 606 void getConsumer(media_transport_mojom.MediaConsumerInterfaceRequest consumer) {
602 return impl.getConsumer(consumer); 607 return impl.getConsumer(consumer);
603 } 608 }
604 void getProducer(media_transport_mojom.MediaProducerInterfaceRequest producer) { 609 void getProducer(media_transport_mojom.MediaProducerInterfaceRequest producer) {
605 return impl.getProducer(producer); 610 return impl.getProducer(producer);
606 } 611 }
607 } 612 }
608 613
609 614
610 615
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698