| 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 |