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

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

Issue 1998433002: Dart: Adds Interface and InterfaceRequest interfaces. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 7 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 // 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 prediction_mojom; 5 library prediction_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 10
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 367
368 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 368 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
369 responseFactory(null); 369 responseFactory(null);
370 370
371 dynamic getAllTypeDefinitions([Function responseFactory]) => 371 dynamic getAllTypeDefinitions([Function responseFactory]) =>
372 responseFactory(null); 372 responseFactory(null);
373 } 373 }
374 374
375 abstract class PredictionService { 375 abstract class PredictionService {
376 static const String serviceName = "prediction::PredictionService"; 376 static const String serviceName = "prediction::PredictionService";
377
378 static service_describer.ServiceDescription _cachedServiceDescription;
379 static service_describer.ServiceDescription get serviceDescription {
380 if (_cachedServiceDescription == null) {
381 _cachedServiceDescription = new _PredictionServiceServiceDescription();
382 }
383 return _cachedServiceDescription;
384 }
385
386 static PredictionServiceProxy connectToService(
387 bindings.ServiceConnector s, String url, [String serviceName]) {
388 PredictionServiceProxy p = new PredictionServiceProxy.unbound();
389 String name = serviceName ?? PredictionService.serviceName;
390 if ((name == null) || name.isEmpty) {
391 throw new core.MojoApiError(
392 "If an interface has no ServiceName, then one must be provided.");
393 }
394 s.connectToService(url, p, name);
395 return p;
396 }
377 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]); 397 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]);
378 } 398 }
379 399
400 abstract class PredictionServiceInterface
401 implements bindings.MojoInterface<PredictionService>,
402 PredictionService {
403 factory PredictionServiceInterface([PredictionService impl]) =>
404 new PredictionServiceStub.unbound(impl);
405 factory PredictionServiceInterface.fromEndpoint(
406 core.MojoMessagePipeEndpoint endpoint,
407 [PredictionService impl]) =>
408 new PredictionServiceStub.fromEndpoint(endpoint, impl);
409 }
410
411 abstract class PredictionServiceInterfaceRequest
412 implements bindings.MojoInterface<PredictionService>,
413 PredictionService {
414 factory PredictionServiceInterfaceRequest() =>
415 new PredictionServiceProxy.unbound();
416 }
417
380 class _PredictionServiceProxyControl 418 class _PredictionServiceProxyControl
381 extends bindings.ProxyMessageHandler 419 extends bindings.ProxyMessageHandler
382 implements bindings.ProxyControl { 420 implements bindings.ProxyControl<PredictionService> {
383 _PredictionServiceProxyControl.fromEndpoint( 421 _PredictionServiceProxyControl.fromEndpoint(
384 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 422 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
385 423
386 _PredictionServiceProxyControl.fromHandle( 424 _PredictionServiceProxyControl.fromHandle(
387 core.MojoHandle handle) : super.fromHandle(handle); 425 core.MojoHandle handle) : super.fromHandle(handle);
388 426
389 _PredictionServiceProxyControl.unbound() : super.unbound(); 427 _PredictionServiceProxyControl.unbound() : super.unbound();
390 428
391 service_describer.ServiceDescription get serviceDescription =>
392 new _PredictionServiceServiceDescription();
393
394 String get serviceName => PredictionService.serviceName; 429 String get serviceName => PredictionService.serviceName;
395 430
396 void handleResponse(bindings.ServiceMessage message) { 431 void handleResponse(bindings.ServiceMessage message) {
397 switch (message.header.type) { 432 switch (message.header.type) {
398 case _predictionServiceMethodGetPredictionListName: 433 case _predictionServiceMethodGetPredictionListName:
399 var r = PredictionServiceGetPredictionListResponseParams.deserialize( 434 var r = PredictionServiceGetPredictionListResponseParams.deserialize(
400 message.payload); 435 message.payload);
401 if (!message.header.hasRequestId) { 436 if (!message.header.hasRequestId) {
402 proxyError("Expected a message with a valid request Id."); 437 proxyError("Expected a message with a valid request Id.");
403 return; 438 return;
(...skipping 11 matching lines...) Expand all
415 } 450 }
416 c.complete(r); 451 c.complete(r);
417 break; 452 break;
418 default: 453 default:
419 proxyError("Unexpected message type: ${message.header.type}"); 454 proxyError("Unexpected message type: ${message.header.type}");
420 close(immediate: true); 455 close(immediate: true);
421 break; 456 break;
422 } 457 }
423 } 458 }
424 459
460 PredictionService get impl => null;
461 set impl(PredictionService _) {
462 throw new core.MojoApiError("The impl of a Proxy cannot be set.");
463 }
464
425 @override 465 @override
426 String toString() { 466 String toString() {
427 var superString = super.toString(); 467 var superString = super.toString();
428 return "_PredictionServiceProxyControl($superString)"; 468 return "_PredictionServiceProxyControl($superString)";
429 } 469 }
430 } 470 }
431 471
432 class PredictionServiceProxy 472 class PredictionServiceProxy
433 extends bindings.Proxy 473 extends bindings.Proxy<PredictionService>
434 implements PredictionService { 474 implements PredictionService,
475 PredictionServiceInterface,
476 PredictionServiceInterfaceRequest {
435 PredictionServiceProxy.fromEndpoint( 477 PredictionServiceProxy.fromEndpoint(
436 core.MojoMessagePipeEndpoint endpoint) 478 core.MojoMessagePipeEndpoint endpoint)
437 : super(new _PredictionServiceProxyControl.fromEndpoint(endpoint)); 479 : super(new _PredictionServiceProxyControl.fromEndpoint(endpoint));
438 480
439 PredictionServiceProxy.fromHandle(core.MojoHandle handle) 481 PredictionServiceProxy.fromHandle(core.MojoHandle handle)
440 : super(new _PredictionServiceProxyControl.fromHandle(handle)); 482 : super(new _PredictionServiceProxyControl.fromHandle(handle));
441 483
442 PredictionServiceProxy.unbound() 484 PredictionServiceProxy.unbound()
443 : super(new _PredictionServiceProxyControl.unbound()); 485 : super(new _PredictionServiceProxyControl.unbound());
444 486
445 static PredictionServiceProxy newFromEndpoint( 487 static PredictionServiceProxy newFromEndpoint(
446 core.MojoMessagePipeEndpoint endpoint) { 488 core.MojoMessagePipeEndpoint endpoint) {
447 assert(endpoint.setDescription("For PredictionServiceProxy")); 489 assert(endpoint.setDescription("For PredictionServiceProxy"));
448 return new PredictionServiceProxy.fromEndpoint(endpoint); 490 return new PredictionServiceProxy.fromEndpoint(endpoint);
449 } 491 }
450 492
451 factory PredictionServiceProxy.connectToService(
452 bindings.ServiceConnector s, String url, [String serviceName]) {
453 PredictionServiceProxy p = new PredictionServiceProxy.unbound();
454 s.connectToService(url, p, serviceName);
455 return p;
456 }
457
458 493
459 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]) { 494 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]) {
460 var params = new _PredictionServiceGetPredictionListParams(); 495 var params = new _PredictionServiceGetPredictionListParams();
461 params.predictionInfo = predictionInfo; 496 params.predictionInfo = predictionInfo;
462 return ctrl.sendMessageWithRequestId( 497 return ctrl.sendMessageWithRequestId(
463 params, 498 params,
464 _predictionServiceMethodGetPredictionListName, 499 _predictionServiceMethodGetPredictionListName,
465 -1, 500 -1,
466 bindings.MessageHeader.kMessageExpectsResponse); 501 bindings.MessageHeader.kMessageExpectsResponse);
467 } 502 }
(...skipping 11 matching lines...) Expand all
479 } 514 }
480 515
481 _PredictionServiceStubControl.fromHandle( 516 _PredictionServiceStubControl.fromHandle(
482 core.MojoHandle handle, [PredictionService impl]) 517 core.MojoHandle handle, [PredictionService impl])
483 : super.fromHandle(handle, autoBegin: impl != null) { 518 : super.fromHandle(handle, autoBegin: impl != null) {
484 _impl = impl; 519 _impl = impl;
485 } 520 }
486 521
487 _PredictionServiceStubControl.unbound([this._impl]) : super.unbound(); 522 _PredictionServiceStubControl.unbound([this._impl]) : super.unbound();
488 523
524 String get serviceName => PredictionService.serviceName;
525
489 526
490 PredictionServiceGetPredictionListResponseParams _predictionServiceGetPredicti onListResponseParamsFactory(List<String> predictionList) { 527 PredictionServiceGetPredictionListResponseParams _predictionServiceGetPredicti onListResponseParamsFactory(List<String> predictionList) {
491 var result = new PredictionServiceGetPredictionListResponseParams(); 528 var result = new PredictionServiceGetPredictionListResponseParams();
492 result.predictionList = predictionList; 529 result.predictionList = predictionList;
493 return result; 530 return result;
494 } 531 }
495 532
496 dynamic handleMessage(bindings.ServiceMessage message) { 533 dynamic handleMessage(bindings.ServiceMessage message) {
497 if (bindings.ControlMessageHandler.isControlMessage(message)) { 534 if (bindings.ControlMessageHandler.isControlMessage(message)) {
498 return bindings.ControlMessageHandler.handleMessage(this, 535 return bindings.ControlMessageHandler.handleMessage(this,
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
551 } 588 }
552 } 589 }
553 590
554 @override 591 @override
555 String toString() { 592 String toString() {
556 var superString = super.toString(); 593 var superString = super.toString();
557 return "_PredictionServiceStubControl($superString)"; 594 return "_PredictionServiceStubControl($superString)";
558 } 595 }
559 596
560 int get version => 0; 597 int get version => 0;
561
562 static service_describer.ServiceDescription _cachedServiceDescription;
563 static service_describer.ServiceDescription get serviceDescription {
564 if (_cachedServiceDescription == null) {
565 _cachedServiceDescription = new _PredictionServiceServiceDescription();
566 }
567 return _cachedServiceDescription;
568 }
569 } 598 }
570 599
571 class PredictionServiceStub 600 class PredictionServiceStub
572 extends bindings.Stub<PredictionService> 601 extends bindings.Stub<PredictionService>
573 implements PredictionService { 602 implements PredictionService,
603 PredictionServiceInterface,
604 PredictionServiceInterfaceRequest {
605 PredictionServiceStub.unbound([PredictionService impl])
606 : super(new _PredictionServiceStubControl.unbound(impl));
607
574 PredictionServiceStub.fromEndpoint( 608 PredictionServiceStub.fromEndpoint(
575 core.MojoMessagePipeEndpoint endpoint, [PredictionService impl]) 609 core.MojoMessagePipeEndpoint endpoint, [PredictionService impl])
576 : super(new _PredictionServiceStubControl.fromEndpoint(endpoint, impl)); 610 : super(new _PredictionServiceStubControl.fromEndpoint(endpoint, impl));
577 611
578 PredictionServiceStub.fromHandle( 612 PredictionServiceStub.fromHandle(
579 core.MojoHandle handle, [PredictionService impl]) 613 core.MojoHandle handle, [PredictionService impl])
580 : super(new _PredictionServiceStubControl.fromHandle(handle, impl)); 614 : super(new _PredictionServiceStubControl.fromHandle(handle, impl));
581 615
582 PredictionServiceStub.unbound([PredictionService impl])
583 : super(new _PredictionServiceStubControl.unbound(impl));
584
585 static PredictionServiceStub newFromEndpoint( 616 static PredictionServiceStub newFromEndpoint(
586 core.MojoMessagePipeEndpoint endpoint) { 617 core.MojoMessagePipeEndpoint endpoint) {
587 assert(endpoint.setDescription("For PredictionServiceStub")); 618 assert(endpoint.setDescription("For PredictionServiceStub"));
588 return new PredictionServiceStub.fromEndpoint(endpoint); 619 return new PredictionServiceStub.fromEndpoint(endpoint);
589 } 620 }
590 621
591 static service_describer.ServiceDescription get serviceDescription =>
592 _PredictionServiceStubControl.serviceDescription;
593
594 622
595 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]) { 623 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]) {
596 return impl.getPredictionList(predictionInfo,responseFactory); 624 return impl.getPredictionList(predictionInfo,responseFactory);
597 } 625 }
598 } 626 }
599 627
600 628
601 629
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698