OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 library media_type_converter_mojom; | 5 library media_type_converter_mojom; |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'package:mojo/bindings.dart' as bindings; | 7 import 'package:mojo/bindings.dart' as bindings; |
8 import 'package:mojo/core.dart' as core; | 8 import 'package:mojo/core.dart' as core; |
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; | 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
10 import 'package:mojo_services/mojo/media/media_transport.mojom.dart' as media_tr
ansport_mojom; | 10 import 'package:mojo_services/mojo/media/media_transport.mojom.dart' as media_tr
ansport_mojom; |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 responseFactory(null); | 299 responseFactory(null); |
300 } | 300 } |
301 | 301 |
302 abstract class MediaTypeConverter { | 302 abstract class MediaTypeConverter { |
303 static const String serviceName = null; | 303 static const String serviceName = null; |
304 dynamic getOutputType([Function responseFactory = null]); | 304 dynamic getOutputType([Function responseFactory = null]); |
305 void getConsumer(Object consumer); | 305 void getConsumer(Object consumer); |
306 void getProducer(Object producer); | 306 void getProducer(Object producer); |
307 } | 307 } |
308 | 308 |
309 | 309 class _MediaTypeConverterProxyControl |
310 class _MediaTypeConverterProxyControl extends bindings.ProxyMessageHandler | 310 extends bindings.ProxyMessageHandler |
311 implements bindings.ProxyControl { | 311 implements bindings.ProxyControl { |
312 _MediaTypeConverterProxyControl.fromEndpoint( | 312 _MediaTypeConverterProxyControl.fromEndpoint( |
313 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 313 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
314 | 314 |
315 _MediaTypeConverterProxyControl.fromHandle( | 315 _MediaTypeConverterProxyControl.fromHandle( |
316 core.MojoHandle handle) : super.fromHandle(handle); | 316 core.MojoHandle handle) : super.fromHandle(handle); |
317 | 317 |
318 _MediaTypeConverterProxyControl.unbound() : super.unbound(); | 318 _MediaTypeConverterProxyControl.unbound() : super.unbound(); |
319 | 319 |
320 service_describer.ServiceDescription get serviceDescription => | 320 service_describer.ServiceDescription get serviceDescription => |
321 new _MediaTypeConverterServiceDescription(); | 321 new _MediaTypeConverterServiceDescription(); |
322 | 322 |
323 String get serviceName => MediaTypeConverter.serviceName; | 323 String get serviceName => MediaTypeConverter.serviceName; |
324 | 324 |
325 @override | |
326 void handleResponse(bindings.ServiceMessage message) { | 325 void handleResponse(bindings.ServiceMessage message) { |
327 switch (message.header.type) { | 326 switch (message.header.type) { |
328 case _mediaTypeConverterMethodGetOutputTypeName: | 327 case _mediaTypeConverterMethodGetOutputTypeName: |
329 var r = MediaTypeConverterGetOutputTypeResponseParams.deserialize( | 328 var r = MediaTypeConverterGetOutputTypeResponseParams.deserialize( |
330 message.payload); | 329 message.payload); |
331 if (!message.header.hasRequestId) { | 330 if (!message.header.hasRequestId) { |
332 proxyError("Expected a message with a valid request Id."); | 331 proxyError("Expected a message with a valid request Id."); |
333 return; | 332 return; |
334 } | 333 } |
335 Completer c = completerMap[message.header.requestId]; | 334 Completer c = completerMap[message.header.requestId]; |
(...skipping 16 matching lines...) Expand all Loading... |
352 } | 351 } |
353 } | 352 } |
354 | 353 |
355 @override | 354 @override |
356 String toString() { | 355 String toString() { |
357 var superString = super.toString(); | 356 var superString = super.toString(); |
358 return "_MediaTypeConverterProxyControl($superString)"; | 357 return "_MediaTypeConverterProxyControl($superString)"; |
359 } | 358 } |
360 } | 359 } |
361 | 360 |
362 | 361 class MediaTypeConverterProxy |
363 class MediaTypeConverterProxy extends bindings.Proxy | 362 extends bindings.Proxy |
364 implements MediaTypeConverter { | 363 implements MediaTypeConverter { |
365 MediaTypeConverterProxy.fromEndpoint( | 364 MediaTypeConverterProxy.fromEndpoint( |
366 core.MojoMessagePipeEndpoint endpoint) | 365 core.MojoMessagePipeEndpoint endpoint) |
367 : super(new _MediaTypeConverterProxyControl.fromEndpoint(endpoint)); | 366 : super(new _MediaTypeConverterProxyControl.fromEndpoint(endpoint)); |
368 | 367 |
369 MediaTypeConverterProxy.fromHandle(core.MojoHandle handle) | 368 MediaTypeConverterProxy.fromHandle(core.MojoHandle handle) |
370 : super(new _MediaTypeConverterProxyControl.fromHandle(handle)); | 369 : super(new _MediaTypeConverterProxyControl.fromHandle(handle)); |
371 | 370 |
372 MediaTypeConverterProxy.unbound() | 371 MediaTypeConverterProxy.unbound() |
373 : super(new _MediaTypeConverterProxyControl.unbound()); | 372 : super(new _MediaTypeConverterProxyControl.unbound()); |
374 | 373 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 ctrl.proxyError("The Proxy is closed."); | 408 ctrl.proxyError("The Proxy is closed."); |
410 return; | 409 return; |
411 } | 410 } |
412 var params = new _MediaTypeConverterGetProducerParams(); | 411 var params = new _MediaTypeConverterGetProducerParams(); |
413 params.producer = producer; | 412 params.producer = producer; |
414 ctrl.sendMessage(params, | 413 ctrl.sendMessage(params, |
415 _mediaTypeConverterMethodGetProducerName); | 414 _mediaTypeConverterMethodGetProducerName); |
416 } | 415 } |
417 } | 416 } |
418 | 417 |
419 | 418 class _MediaTypeConverterStubControl |
420 class MediaTypeConverterStub extends bindings.Stub { | 419 extends bindings.StubMessageHandler |
| 420 implements bindings.StubControl<MediaTypeConverter> { |
421 MediaTypeConverter _impl; | 421 MediaTypeConverter _impl; |
422 | 422 |
423 MediaTypeConverterStub.fromEndpoint( | 423 _MediaTypeConverterStubControl.fromEndpoint( |
424 core.MojoMessagePipeEndpoint endpoint, [MediaTypeConverter impl]) | 424 core.MojoMessagePipeEndpoint endpoint, [MediaTypeConverter impl]) |
425 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 425 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
426 _impl = impl; | 426 _impl = impl; |
427 } | 427 } |
428 | 428 |
429 MediaTypeConverterStub.fromHandle( | 429 _MediaTypeConverterStubControl.fromHandle( |
430 core.MojoHandle handle, [MediaTypeConverter impl]) | 430 core.MojoHandle handle, [MediaTypeConverter impl]) |
431 : super.fromHandle(handle, autoBegin: impl != null) { | 431 : super.fromHandle(handle, autoBegin: impl != null) { |
432 _impl = impl; | 432 _impl = impl; |
433 } | 433 } |
434 | 434 |
435 MediaTypeConverterStub.unbound([this._impl]) : super.unbound(); | 435 _MediaTypeConverterStubControl.unbound([this._impl]) : super.unbound(); |
436 | |
437 static MediaTypeConverterStub newFromEndpoint( | |
438 core.MojoMessagePipeEndpoint endpoint) { | |
439 assert(endpoint.setDescription("For MediaTypeConverterStub")); | |
440 return new MediaTypeConverterStub.fromEndpoint(endpoint); | |
441 } | |
442 | 436 |
443 | 437 |
444 MediaTypeConverterGetOutputTypeResponseParams _mediaTypeConverterGetOutputType
ResponseParamsFactory(media_types_mojom.MediaType outputType) { | 438 MediaTypeConverterGetOutputTypeResponseParams _mediaTypeConverterGetOutputType
ResponseParamsFactory(media_types_mojom.MediaType outputType) { |
445 var result = new MediaTypeConverterGetOutputTypeResponseParams(); | 439 var result = new MediaTypeConverterGetOutputTypeResponseParams(); |
446 result.outputType = outputType; | 440 result.outputType = outputType; |
447 return result; | 441 return result; |
448 } | 442 } |
449 | 443 |
450 dynamic handleMessage(bindings.ServiceMessage message) { | 444 dynamic handleMessage(bindings.ServiceMessage message) { |
451 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 445 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
506 } | 500 } |
507 | 501 |
508 @override | 502 @override |
509 void bind(core.MojoMessagePipeEndpoint endpoint) { | 503 void bind(core.MojoMessagePipeEndpoint endpoint) { |
510 super.bind(endpoint); | 504 super.bind(endpoint); |
511 if (!isOpen && (_impl != null)) { | 505 if (!isOpen && (_impl != null)) { |
512 beginHandlingEvents(); | 506 beginHandlingEvents(); |
513 } | 507 } |
514 } | 508 } |
515 | 509 |
| 510 @override |
516 String toString() { | 511 String toString() { |
517 var superString = super.toString(); | 512 var superString = super.toString(); |
518 return "MediaTypeConverterStub($superString)"; | 513 return "_MediaTypeConverterStubControl($superString)"; |
519 } | 514 } |
520 | 515 |
521 int get version => 0; | 516 int get version => 0; |
522 | 517 |
523 static service_describer.ServiceDescription _cachedServiceDescription; | 518 static service_describer.ServiceDescription _cachedServiceDescription; |
524 static service_describer.ServiceDescription get serviceDescription { | 519 static service_describer.ServiceDescription get serviceDescription { |
525 if (_cachedServiceDescription == null) { | 520 if (_cachedServiceDescription == null) { |
526 _cachedServiceDescription = new _MediaTypeConverterServiceDescription(); | 521 _cachedServiceDescription = new _MediaTypeConverterServiceDescription(); |
527 } | 522 } |
528 return _cachedServiceDescription; | 523 return _cachedServiceDescription; |
529 } | 524 } |
530 } | 525 } |
531 | 526 |
| 527 class MediaTypeConverterStub |
| 528 extends bindings.Stub<MediaTypeConverter> |
| 529 implements MediaTypeConverter { |
| 530 MediaTypeConverterStub.fromEndpoint( |
| 531 core.MojoMessagePipeEndpoint endpoint, [MediaTypeConverter impl]) |
| 532 : super(new _MediaTypeConverterStubControl.fromEndpoint(endpoint, impl)); |
| 533 |
| 534 MediaTypeConverterStub.fromHandle( |
| 535 core.MojoHandle handle, [MediaTypeConverter impl]) |
| 536 : super(new _MediaTypeConverterStubControl.fromHandle(handle, impl)); |
| 537 |
| 538 MediaTypeConverterStub.unbound([MediaTypeConverter impl]) |
| 539 : super(new _MediaTypeConverterStubControl.unbound(impl)); |
| 540 |
| 541 static MediaTypeConverterStub newFromEndpoint( |
| 542 core.MojoMessagePipeEndpoint endpoint) { |
| 543 assert(endpoint.setDescription("For MediaTypeConverterStub")); |
| 544 return new MediaTypeConverterStub.fromEndpoint(endpoint); |
| 545 } |
| 546 |
| 547 static service_describer.ServiceDescription get serviceDescription => |
| 548 _MediaTypeConverterStubControl.serviceDescription; |
| 549 |
| 550 |
| 551 dynamic getOutputType([Function responseFactory = null]) { |
| 552 return impl.getOutputType(responseFactory); |
| 553 } |
| 554 void getConsumer(Object consumer) { |
| 555 return impl.getConsumer(consumer); |
| 556 } |
| 557 void getProducer(Object producer) { |
| 558 return impl.getProducer(producer); |
| 559 } |
| 560 } |
| 561 |
532 | 562 |
533 | 563 |
OLD | NEW |