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

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

Issue 1964193002: Dart: Refactors Proxies (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Address comments 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 360 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]); 377 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]);
378 } 378 }
379 379
380 380
381 class _PredictionServiceProxyImpl extends bindings.Proxy { 381 class _PredictionServiceProxyControl extends bindings.ProxyMessageHandler
382 _PredictionServiceProxyImpl.fromEndpoint( 382 implements bindings.ProxyControl {
383 _PredictionServiceProxyControl.fromEndpoint(
383 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 384 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
384 385
385 _PredictionServiceProxyImpl.fromHandle(core.MojoHandle handle) : 386 _PredictionServiceProxyControl.fromHandle(
386 super.fromHandle(handle); 387 core.MojoHandle handle) : super.fromHandle(handle);
387 388
388 _PredictionServiceProxyImpl.unbound() : super.unbound(); 389 _PredictionServiceProxyControl.unbound() : super.unbound();
389
390 static _PredictionServiceProxyImpl newFromEndpoint(
391 core.MojoMessagePipeEndpoint endpoint) {
392 assert(endpoint.setDescription("For _PredictionServiceProxyImpl"));
393 return new _PredictionServiceProxyImpl.fromEndpoint(endpoint);
394 }
395 390
396 service_describer.ServiceDescription get serviceDescription => 391 service_describer.ServiceDescription get serviceDescription =>
397 new _PredictionServiceServiceDescription(); 392 new _PredictionServiceServiceDescription();
398 393
394 String get serviceName => PredictionService.serviceName;
395
396 @override
399 void handleResponse(bindings.ServiceMessage message) { 397 void handleResponse(bindings.ServiceMessage message) {
400 switch (message.header.type) { 398 switch (message.header.type) {
401 case _predictionServiceMethodGetPredictionListName: 399 case _predictionServiceMethodGetPredictionListName:
402 var r = PredictionServiceGetPredictionListResponseParams.deserialize( 400 var r = PredictionServiceGetPredictionListResponseParams.deserialize(
403 message.payload); 401 message.payload);
404 if (!message.header.hasRequestId) { 402 if (!message.header.hasRequestId) {
405 proxyError("Expected a message with a valid request Id."); 403 proxyError("Expected a message with a valid request Id.");
406 return; 404 return;
407 } 405 }
408 Completer c = completerMap[message.header.requestId]; 406 Completer c = completerMap[message.header.requestId];
409 if (c == null) { 407 if (c == null) {
410 proxyError( 408 proxyError(
411 "Message had unknown request Id: ${message.header.requestId}"); 409 "Message had unknown request Id: ${message.header.requestId}");
412 return; 410 return;
413 } 411 }
414 completerMap.remove(message.header.requestId); 412 completerMap.remove(message.header.requestId);
415 if (c.isCompleted) { 413 if (c.isCompleted) {
416 proxyError("Response completer already completed"); 414 proxyError("Response completer already completed");
417 return; 415 return;
418 } 416 }
419 c.complete(r); 417 c.complete(r);
420 break; 418 break;
421 default: 419 default:
422 proxyError("Unexpected message type: ${message.header.type}"); 420 proxyError("Unexpected message type: ${message.header.type}");
423 close(immediate: true); 421 close(immediate: true);
424 break; 422 break;
425 } 423 }
426 } 424 }
427 425
426 @override
428 String toString() { 427 String toString() {
429 var superString = super.toString(); 428 var superString = super.toString();
430 return "_PredictionServiceProxyImpl($superString)"; 429 return "_PredictionServiceProxyControl($superString)";
431 } 430 }
432 } 431 }
433 432
434 433
435 class _PredictionServiceProxyCalls implements PredictionService { 434 class PredictionServiceProxy extends bindings.Proxy
436 _PredictionServiceProxyImpl _proxyImpl; 435 implements PredictionService {
436 PredictionServiceProxy.fromEndpoint(
437 core.MojoMessagePipeEndpoint endpoint)
438 : super(new _PredictionServiceProxyControl.fromEndpoint(endpoint));
437 439
438 _PredictionServiceProxyCalls(this._proxyImpl); 440 PredictionServiceProxy.fromHandle(core.MojoHandle handle)
439 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFa ctory = null]) { 441 : super(new _PredictionServiceProxyControl.fromHandle(handle));
440 var params = new _PredictionServiceGetPredictionListParams();
441 params.predictionInfo = predictionInfo;
442 return _proxyImpl.sendMessageWithRequestId(
443 params,
444 _predictionServiceMethodGetPredictionListName,
445 -1,
446 bindings.MessageHeader.kMessageExpectsResponse);
447 }
448 }
449 442
443 PredictionServiceProxy.unbound()
444 : super(new _PredictionServiceProxyControl.unbound());
450 445
451 class PredictionServiceProxy implements bindings.ProxyBase { 446 static PredictionServiceProxy newFromEndpoint(
452 final bindings.Proxy impl; 447 core.MojoMessagePipeEndpoint endpoint) {
453 PredictionService ptr; 448 assert(endpoint.setDescription("For PredictionServiceProxy"));
454 449 return new PredictionServiceProxy.fromEndpoint(endpoint);
455 PredictionServiceProxy(_PredictionServiceProxyImpl proxyImpl) :
456 impl = proxyImpl,
457 ptr = new _PredictionServiceProxyCalls(proxyImpl);
458
459 PredictionServiceProxy.fromEndpoint(
460 core.MojoMessagePipeEndpoint endpoint) :
461 impl = new _PredictionServiceProxyImpl.fromEndpoint(endpoint) {
462 ptr = new _PredictionServiceProxyCalls(impl);
463 }
464
465 PredictionServiceProxy.fromHandle(core.MojoHandle handle) :
466 impl = new _PredictionServiceProxyImpl.fromHandle(handle) {
467 ptr = new _PredictionServiceProxyCalls(impl);
468 }
469
470 PredictionServiceProxy.unbound() :
471 impl = new _PredictionServiceProxyImpl.unbound() {
472 ptr = new _PredictionServiceProxyCalls(impl);
473 } 450 }
474 451
475 factory PredictionServiceProxy.connectToService( 452 factory PredictionServiceProxy.connectToService(
476 bindings.ServiceConnector s, String url, [String serviceName]) { 453 bindings.ServiceConnector s, String url, [String serviceName]) {
477 PredictionServiceProxy p = new PredictionServiceProxy.unbound(); 454 PredictionServiceProxy p = new PredictionServiceProxy.unbound();
478 s.connectToService(url, p, serviceName); 455 s.connectToService(url, p, serviceName);
479 return p; 456 return p;
480 } 457 }
481 458
482 static PredictionServiceProxy newFromEndpoint(
483 core.MojoMessagePipeEndpoint endpoint) {
484 assert(endpoint.setDescription("For PredictionServiceProxy"));
485 return new PredictionServiceProxy.fromEndpoint(endpoint);
486 }
487 459
488 String get serviceName => PredictionService.serviceName; 460 dynamic getPredictionList(PredictionInfo predictionInfo,[Function responseFact ory = null]) {
489 461 var params = new _PredictionServiceGetPredictionListParams();
490 Future close({bool immediate: false}) => impl.close(immediate: immediate); 462 params.predictionInfo = predictionInfo;
491 463 return ctrl.sendMessageWithRequestId(
492 Future responseOrError(Future f) => impl.responseOrError(f); 464 params,
493 465 _predictionServiceMethodGetPredictionListName,
494 Future get errorFuture => impl.errorFuture; 466 -1,
495 467 bindings.MessageHeader.kMessageExpectsResponse);
496 int get version => impl.version;
497
498 Future<int> queryVersion() => impl.queryVersion();
499
500 void requireVersion(int requiredVersion) {
501 impl.requireVersion(requiredVersion);
502 }
503
504 String toString() {
505 return "PredictionServiceProxy($impl)";
506 } 468 }
507 } 469 }
508 470
509 471
510 class PredictionServiceStub extends bindings.Stub { 472 class PredictionServiceStub extends bindings.Stub {
511 PredictionService _impl; 473 PredictionService _impl;
512 474
513 PredictionServiceStub.fromEndpoint( 475 PredictionServiceStub.fromEndpoint(
514 core.MojoMessagePipeEndpoint endpoint, [PredictionService impl]) 476 core.MojoMessagePipeEndpoint endpoint, [PredictionService impl])
515 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 477 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
606 static service_describer.ServiceDescription get serviceDescription { 568 static service_describer.ServiceDescription get serviceDescription {
607 if (_cachedServiceDescription == null) { 569 if (_cachedServiceDescription == null) {
608 _cachedServiceDescription = new _PredictionServiceServiceDescription(); 570 _cachedServiceDescription = new _PredictionServiceServiceDescription();
609 } 571 }
610 return _cachedServiceDescription; 572 return _cachedServiceDescription;
611 } 573 }
612 } 574 }
613 575
614 576
615 577
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698