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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/input/input.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 input_mojom; 5 library input_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 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 Map map = new Map(); 123 Map map = new Map();
124 return map; 124 return map;
125 } 125 }
126 } 126 }
127 127
128 128
129 class _InputServiceSetClientParams extends bindings.Struct { 129 class _InputServiceSetClientParams extends bindings.Struct {
130 static const List<bindings.StructDataHeader> kVersions = const [ 130 static const List<bindings.StructDataHeader> kVersions = const [
131 const bindings.StructDataHeader(16, 0) 131 const bindings.StructDataHeader(16, 0)
132 ]; 132 ];
133 Object client = null; 133 InputClientInterface client = null;
134 134
135 _InputServiceSetClientParams() : super(kVersions.last.size); 135 _InputServiceSetClientParams() : super(kVersions.last.size);
136 136
137 static _InputServiceSetClientParams deserialize(bindings.Message message) { 137 static _InputServiceSetClientParams deserialize(bindings.Message message) {
138 var decoder = new bindings.Decoder(message); 138 var decoder = new bindings.Decoder(message);
139 var result = decode(decoder); 139 var result = decode(decoder);
140 if (decoder.excessHandles != null) { 140 if (decoder.excessHandles != null) {
141 decoder.excessHandles.forEach((h) => h.close()); 141 decoder.excessHandles.forEach((h) => h.close());
142 } 142 }
143 return result; 143 return result;
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 204
205 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 205 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
206 responseFactory(null); 206 responseFactory(null);
207 207
208 dynamic getAllTypeDefinitions([Function responseFactory]) => 208 dynamic getAllTypeDefinitions([Function responseFactory]) =>
209 responseFactory(null); 209 responseFactory(null);
210 } 210 }
211 211
212 abstract class InputClient { 212 abstract class InputClient {
213 static const String serviceName = null; 213 static const String serviceName = null;
214
215 static service_describer.ServiceDescription _cachedServiceDescription;
216 static service_describer.ServiceDescription get serviceDescription {
217 if (_cachedServiceDescription == null) {
218 _cachedServiceDescription = new _InputClientServiceDescription();
219 }
220 return _cachedServiceDescription;
221 }
222
223 static InputClientProxy connectToService(
224 bindings.ServiceConnector s, String url, [String serviceName]) {
225 InputClientProxy p = new InputClientProxy.unbound();
226 String name = serviceName ?? InputClient.serviceName;
227 if ((name == null) || name.isEmpty) {
228 throw new core.MojoApiError(
229 "If an interface has no ServiceName, then one must be provided.");
230 }
231 s.connectToService(url, p, name);
232 return p;
233 }
214 dynamic onBackButton([Function responseFactory = null]); 234 dynamic onBackButton([Function responseFactory = null]);
215 } 235 }
216 236
237 abstract class InputClientInterface
238 implements bindings.MojoInterface<InputClient>,
239 InputClient {
240 factory InputClientInterface([InputClient impl]) =>
241 new InputClientStub.unbound(impl);
242 factory InputClientInterface.fromEndpoint(
243 core.MojoMessagePipeEndpoint endpoint,
244 [InputClient impl]) =>
245 new InputClientStub.fromEndpoint(endpoint, impl);
246 }
247
248 abstract class InputClientInterfaceRequest
249 implements bindings.MojoInterface<InputClient>,
250 InputClient {
251 factory InputClientInterfaceRequest() =>
252 new InputClientProxy.unbound();
253 }
254
217 class _InputClientProxyControl 255 class _InputClientProxyControl
218 extends bindings.ProxyMessageHandler 256 extends bindings.ProxyMessageHandler
219 implements bindings.ProxyControl { 257 implements bindings.ProxyControl<InputClient> {
220 _InputClientProxyControl.fromEndpoint( 258 _InputClientProxyControl.fromEndpoint(
221 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 259 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
222 260
223 _InputClientProxyControl.fromHandle( 261 _InputClientProxyControl.fromHandle(
224 core.MojoHandle handle) : super.fromHandle(handle); 262 core.MojoHandle handle) : super.fromHandle(handle);
225 263
226 _InputClientProxyControl.unbound() : super.unbound(); 264 _InputClientProxyControl.unbound() : super.unbound();
227 265
228 service_describer.ServiceDescription get serviceDescription =>
229 new _InputClientServiceDescription();
230
231 String get serviceName => InputClient.serviceName; 266 String get serviceName => InputClient.serviceName;
232 267
233 void handleResponse(bindings.ServiceMessage message) { 268 void handleResponse(bindings.ServiceMessage message) {
234 switch (message.header.type) { 269 switch (message.header.type) {
235 case _inputClientMethodOnBackButtonName: 270 case _inputClientMethodOnBackButtonName:
236 var r = InputClientOnBackButtonResponseParams.deserialize( 271 var r = InputClientOnBackButtonResponseParams.deserialize(
237 message.payload); 272 message.payload);
238 if (!message.header.hasRequestId) { 273 if (!message.header.hasRequestId) {
239 proxyError("Expected a message with a valid request Id."); 274 proxyError("Expected a message with a valid request Id.");
240 return; 275 return;
(...skipping 11 matching lines...) Expand all
252 } 287 }
253 c.complete(r); 288 c.complete(r);
254 break; 289 break;
255 default: 290 default:
256 proxyError("Unexpected message type: ${message.header.type}"); 291 proxyError("Unexpected message type: ${message.header.type}");
257 close(immediate: true); 292 close(immediate: true);
258 break; 293 break;
259 } 294 }
260 } 295 }
261 296
297 InputClient get impl => null;
298 set impl(InputClient _) {
299 throw new core.MojoApiError("The impl of a Proxy cannot be set.");
300 }
301
262 @override 302 @override
263 String toString() { 303 String toString() {
264 var superString = super.toString(); 304 var superString = super.toString();
265 return "_InputClientProxyControl($superString)"; 305 return "_InputClientProxyControl($superString)";
266 } 306 }
267 } 307 }
268 308
269 class InputClientProxy 309 class InputClientProxy
270 extends bindings.Proxy 310 extends bindings.Proxy<InputClient>
271 implements InputClient { 311 implements InputClient,
312 InputClientInterface,
313 InputClientInterfaceRequest {
272 InputClientProxy.fromEndpoint( 314 InputClientProxy.fromEndpoint(
273 core.MojoMessagePipeEndpoint endpoint) 315 core.MojoMessagePipeEndpoint endpoint)
274 : super(new _InputClientProxyControl.fromEndpoint(endpoint)); 316 : super(new _InputClientProxyControl.fromEndpoint(endpoint));
275 317
276 InputClientProxy.fromHandle(core.MojoHandle handle) 318 InputClientProxy.fromHandle(core.MojoHandle handle)
277 : super(new _InputClientProxyControl.fromHandle(handle)); 319 : super(new _InputClientProxyControl.fromHandle(handle));
278 320
279 InputClientProxy.unbound() 321 InputClientProxy.unbound()
280 : super(new _InputClientProxyControl.unbound()); 322 : super(new _InputClientProxyControl.unbound());
281 323
282 static InputClientProxy newFromEndpoint( 324 static InputClientProxy newFromEndpoint(
283 core.MojoMessagePipeEndpoint endpoint) { 325 core.MojoMessagePipeEndpoint endpoint) {
284 assert(endpoint.setDescription("For InputClientProxy")); 326 assert(endpoint.setDescription("For InputClientProxy"));
285 return new InputClientProxy.fromEndpoint(endpoint); 327 return new InputClientProxy.fromEndpoint(endpoint);
286 } 328 }
287 329
288 factory InputClientProxy.connectToService(
289 bindings.ServiceConnector s, String url, [String serviceName]) {
290 InputClientProxy p = new InputClientProxy.unbound();
291 s.connectToService(url, p, serviceName);
292 return p;
293 }
294
295 330
296 dynamic onBackButton([Function responseFactory = null]) { 331 dynamic onBackButton([Function responseFactory = null]) {
297 var params = new _InputClientOnBackButtonParams(); 332 var params = new _InputClientOnBackButtonParams();
298 return ctrl.sendMessageWithRequestId( 333 return ctrl.sendMessageWithRequestId(
299 params, 334 params,
300 _inputClientMethodOnBackButtonName, 335 _inputClientMethodOnBackButtonName,
301 -1, 336 -1,
302 bindings.MessageHeader.kMessageExpectsResponse); 337 bindings.MessageHeader.kMessageExpectsResponse);
303 } 338 }
304 } 339 }
(...skipping 10 matching lines...) Expand all
315 } 350 }
316 351
317 _InputClientStubControl.fromHandle( 352 _InputClientStubControl.fromHandle(
318 core.MojoHandle handle, [InputClient impl]) 353 core.MojoHandle handle, [InputClient impl])
319 : super.fromHandle(handle, autoBegin: impl != null) { 354 : super.fromHandle(handle, autoBegin: impl != null) {
320 _impl = impl; 355 _impl = impl;
321 } 356 }
322 357
323 _InputClientStubControl.unbound([this._impl]) : super.unbound(); 358 _InputClientStubControl.unbound([this._impl]) : super.unbound();
324 359
360 String get serviceName => InputClient.serviceName;
361
325 362
326 InputClientOnBackButtonResponseParams _inputClientOnBackButtonResponseParamsFa ctory() { 363 InputClientOnBackButtonResponseParams _inputClientOnBackButtonResponseParamsFa ctory() {
327 var result = new InputClientOnBackButtonResponseParams(); 364 var result = new InputClientOnBackButtonResponseParams();
328 return result; 365 return result;
329 } 366 }
330 367
331 dynamic handleMessage(bindings.ServiceMessage message) { 368 dynamic handleMessage(bindings.ServiceMessage message) {
332 if (bindings.ControlMessageHandler.isControlMessage(message)) { 369 if (bindings.ControlMessageHandler.isControlMessage(message)) {
333 return bindings.ControlMessageHandler.handleMessage(this, 370 return bindings.ControlMessageHandler.handleMessage(this,
334 0, 371 0,
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 } 421 }
385 } 422 }
386 423
387 @override 424 @override
388 String toString() { 425 String toString() {
389 var superString = super.toString(); 426 var superString = super.toString();
390 return "_InputClientStubControl($superString)"; 427 return "_InputClientStubControl($superString)";
391 } 428 }
392 429
393 int get version => 0; 430 int get version => 0;
394
395 static service_describer.ServiceDescription _cachedServiceDescription;
396 static service_describer.ServiceDescription get serviceDescription {
397 if (_cachedServiceDescription == null) {
398 _cachedServiceDescription = new _InputClientServiceDescription();
399 }
400 return _cachedServiceDescription;
401 }
402 } 431 }
403 432
404 class InputClientStub 433 class InputClientStub
405 extends bindings.Stub<InputClient> 434 extends bindings.Stub<InputClient>
406 implements InputClient { 435 implements InputClient,
436 InputClientInterface,
437 InputClientInterfaceRequest {
438 InputClientStub.unbound([InputClient impl])
439 : super(new _InputClientStubControl.unbound(impl));
440
407 InputClientStub.fromEndpoint( 441 InputClientStub.fromEndpoint(
408 core.MojoMessagePipeEndpoint endpoint, [InputClient impl]) 442 core.MojoMessagePipeEndpoint endpoint, [InputClient impl])
409 : super(new _InputClientStubControl.fromEndpoint(endpoint, impl)); 443 : super(new _InputClientStubControl.fromEndpoint(endpoint, impl));
410 444
411 InputClientStub.fromHandle( 445 InputClientStub.fromHandle(
412 core.MojoHandle handle, [InputClient impl]) 446 core.MojoHandle handle, [InputClient impl])
413 : super(new _InputClientStubControl.fromHandle(handle, impl)); 447 : super(new _InputClientStubControl.fromHandle(handle, impl));
414 448
415 InputClientStub.unbound([InputClient impl])
416 : super(new _InputClientStubControl.unbound(impl));
417
418 static InputClientStub newFromEndpoint( 449 static InputClientStub newFromEndpoint(
419 core.MojoMessagePipeEndpoint endpoint) { 450 core.MojoMessagePipeEndpoint endpoint) {
420 assert(endpoint.setDescription("For InputClientStub")); 451 assert(endpoint.setDescription("For InputClientStub"));
421 return new InputClientStub.fromEndpoint(endpoint); 452 return new InputClientStub.fromEndpoint(endpoint);
422 } 453 }
423 454
424 static service_describer.ServiceDescription get serviceDescription =>
425 _InputClientStubControl.serviceDescription;
426
427 455
428 dynamic onBackButton([Function responseFactory = null]) { 456 dynamic onBackButton([Function responseFactory = null]) {
429 return impl.onBackButton(responseFactory); 457 return impl.onBackButton(responseFactory);
430 } 458 }
431 } 459 }
432 460
433 const int _inputServiceMethodSetClientName = 0; 461 const int _inputServiceMethodSetClientName = 0;
434 462
435 class _InputServiceServiceDescription implements service_describer.ServiceDescri ption { 463 class _InputServiceServiceDescription implements service_describer.ServiceDescri ption {
436 dynamic getTopLevelInterface([Function responseFactory]) => 464 dynamic getTopLevelInterface([Function responseFactory]) =>
437 responseFactory(null); 465 responseFactory(null);
438 466
439 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 467 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
440 responseFactory(null); 468 responseFactory(null);
441 469
442 dynamic getAllTypeDefinitions([Function responseFactory]) => 470 dynamic getAllTypeDefinitions([Function responseFactory]) =>
443 responseFactory(null); 471 responseFactory(null);
444 } 472 }
445 473
446 abstract class InputService { 474 abstract class InputService {
447 static const String serviceName = "input::InputService"; 475 static const String serviceName = "input::InputService";
448 void setClient(Object client); 476
477 static service_describer.ServiceDescription _cachedServiceDescription;
478 static service_describer.ServiceDescription get serviceDescription {
479 if (_cachedServiceDescription == null) {
480 _cachedServiceDescription = new _InputServiceServiceDescription();
481 }
482 return _cachedServiceDescription;
483 }
484
485 static InputServiceProxy connectToService(
486 bindings.ServiceConnector s, String url, [String serviceName]) {
487 InputServiceProxy p = new InputServiceProxy.unbound();
488 String name = serviceName ?? InputService.serviceName;
489 if ((name == null) || name.isEmpty) {
490 throw new core.MojoApiError(
491 "If an interface has no ServiceName, then one must be provided.");
492 }
493 s.connectToService(url, p, name);
494 return p;
495 }
496 void setClient(InputClientInterface client);
497 }
498
499 abstract class InputServiceInterface
500 implements bindings.MojoInterface<InputService>,
501 InputService {
502 factory InputServiceInterface([InputService impl]) =>
503 new InputServiceStub.unbound(impl);
504 factory InputServiceInterface.fromEndpoint(
505 core.MojoMessagePipeEndpoint endpoint,
506 [InputService impl]) =>
507 new InputServiceStub.fromEndpoint(endpoint, impl);
508 }
509
510 abstract class InputServiceInterfaceRequest
511 implements bindings.MojoInterface<InputService>,
512 InputService {
513 factory InputServiceInterfaceRequest() =>
514 new InputServiceProxy.unbound();
449 } 515 }
450 516
451 class _InputServiceProxyControl 517 class _InputServiceProxyControl
452 extends bindings.ProxyMessageHandler 518 extends bindings.ProxyMessageHandler
453 implements bindings.ProxyControl { 519 implements bindings.ProxyControl<InputService> {
454 _InputServiceProxyControl.fromEndpoint( 520 _InputServiceProxyControl.fromEndpoint(
455 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 521 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
456 522
457 _InputServiceProxyControl.fromHandle( 523 _InputServiceProxyControl.fromHandle(
458 core.MojoHandle handle) : super.fromHandle(handle); 524 core.MojoHandle handle) : super.fromHandle(handle);
459 525
460 _InputServiceProxyControl.unbound() : super.unbound(); 526 _InputServiceProxyControl.unbound() : super.unbound();
461 527
462 service_describer.ServiceDescription get serviceDescription =>
463 new _InputServiceServiceDescription();
464
465 String get serviceName => InputService.serviceName; 528 String get serviceName => InputService.serviceName;
466 529
467 void handleResponse(bindings.ServiceMessage message) { 530 void handleResponse(bindings.ServiceMessage message) {
468 switch (message.header.type) { 531 switch (message.header.type) {
469 default: 532 default:
470 proxyError("Unexpected message type: ${message.header.type}"); 533 proxyError("Unexpected message type: ${message.header.type}");
471 close(immediate: true); 534 close(immediate: true);
472 break; 535 break;
473 } 536 }
474 } 537 }
475 538
539 InputService get impl => null;
540 set impl(InputService _) {
541 throw new core.MojoApiError("The impl of a Proxy cannot be set.");
542 }
543
476 @override 544 @override
477 String toString() { 545 String toString() {
478 var superString = super.toString(); 546 var superString = super.toString();
479 return "_InputServiceProxyControl($superString)"; 547 return "_InputServiceProxyControl($superString)";
480 } 548 }
481 } 549 }
482 550
483 class InputServiceProxy 551 class InputServiceProxy
484 extends bindings.Proxy 552 extends bindings.Proxy<InputService>
485 implements InputService { 553 implements InputService,
554 InputServiceInterface,
555 InputServiceInterfaceRequest {
486 InputServiceProxy.fromEndpoint( 556 InputServiceProxy.fromEndpoint(
487 core.MojoMessagePipeEndpoint endpoint) 557 core.MojoMessagePipeEndpoint endpoint)
488 : super(new _InputServiceProxyControl.fromEndpoint(endpoint)); 558 : super(new _InputServiceProxyControl.fromEndpoint(endpoint));
489 559
490 InputServiceProxy.fromHandle(core.MojoHandle handle) 560 InputServiceProxy.fromHandle(core.MojoHandle handle)
491 : super(new _InputServiceProxyControl.fromHandle(handle)); 561 : super(new _InputServiceProxyControl.fromHandle(handle));
492 562
493 InputServiceProxy.unbound() 563 InputServiceProxy.unbound()
494 : super(new _InputServiceProxyControl.unbound()); 564 : super(new _InputServiceProxyControl.unbound());
495 565
496 static InputServiceProxy newFromEndpoint( 566 static InputServiceProxy newFromEndpoint(
497 core.MojoMessagePipeEndpoint endpoint) { 567 core.MojoMessagePipeEndpoint endpoint) {
498 assert(endpoint.setDescription("For InputServiceProxy")); 568 assert(endpoint.setDescription("For InputServiceProxy"));
499 return new InputServiceProxy.fromEndpoint(endpoint); 569 return new InputServiceProxy.fromEndpoint(endpoint);
500 } 570 }
501 571
502 factory InputServiceProxy.connectToService(
503 bindings.ServiceConnector s, String url, [String serviceName]) {
504 InputServiceProxy p = new InputServiceProxy.unbound();
505 s.connectToService(url, p, serviceName);
506 return p;
507 }
508 572
509 573 void setClient(InputClientInterface client) {
510 void setClient(Object client) {
511 if (!ctrl.isBound) { 574 if (!ctrl.isBound) {
512 ctrl.proxyError("The Proxy is closed."); 575 ctrl.proxyError("The Proxy is closed.");
513 return; 576 return;
514 } 577 }
515 var params = new _InputServiceSetClientParams(); 578 var params = new _InputServiceSetClientParams();
516 params.client = client; 579 params.client = client;
517 ctrl.sendMessage(params, 580 ctrl.sendMessage(params,
518 _inputServiceMethodSetClientName); 581 _inputServiceMethodSetClientName);
519 } 582 }
520 } 583 }
(...skipping 10 matching lines...) Expand all
531 } 594 }
532 595
533 _InputServiceStubControl.fromHandle( 596 _InputServiceStubControl.fromHandle(
534 core.MojoHandle handle, [InputService impl]) 597 core.MojoHandle handle, [InputService impl])
535 : super.fromHandle(handle, autoBegin: impl != null) { 598 : super.fromHandle(handle, autoBegin: impl != null) {
536 _impl = impl; 599 _impl = impl;
537 } 600 }
538 601
539 _InputServiceStubControl.unbound([this._impl]) : super.unbound(); 602 _InputServiceStubControl.unbound([this._impl]) : super.unbound();
540 603
604 String get serviceName => InputService.serviceName;
605
541 606
542 607
543 dynamic handleMessage(bindings.ServiceMessage message) { 608 dynamic handleMessage(bindings.ServiceMessage message) {
544 if (bindings.ControlMessageHandler.isControlMessage(message)) { 609 if (bindings.ControlMessageHandler.isControlMessage(message)) {
545 return bindings.ControlMessageHandler.handleMessage(this, 610 return bindings.ControlMessageHandler.handleMessage(this,
546 0, 611 0,
547 message); 612 message);
548 } 613 }
549 if (_impl == null) { 614 if (_impl == null) {
550 throw new core.MojoApiError("$this has no implementation set"); 615 throw new core.MojoApiError("$this has no implementation set");
(...skipping 30 matching lines...) Expand all
581 } 646 }
582 } 647 }
583 648
584 @override 649 @override
585 String toString() { 650 String toString() {
586 var superString = super.toString(); 651 var superString = super.toString();
587 return "_InputServiceStubControl($superString)"; 652 return "_InputServiceStubControl($superString)";
588 } 653 }
589 654
590 int get version => 0; 655 int get version => 0;
591
592 static service_describer.ServiceDescription _cachedServiceDescription;
593 static service_describer.ServiceDescription get serviceDescription {
594 if (_cachedServiceDescription == null) {
595 _cachedServiceDescription = new _InputServiceServiceDescription();
596 }
597 return _cachedServiceDescription;
598 }
599 } 656 }
600 657
601 class InputServiceStub 658 class InputServiceStub
602 extends bindings.Stub<InputService> 659 extends bindings.Stub<InputService>
603 implements InputService { 660 implements InputService,
661 InputServiceInterface,
662 InputServiceInterfaceRequest {
663 InputServiceStub.unbound([InputService impl])
664 : super(new _InputServiceStubControl.unbound(impl));
665
604 InputServiceStub.fromEndpoint( 666 InputServiceStub.fromEndpoint(
605 core.MojoMessagePipeEndpoint endpoint, [InputService impl]) 667 core.MojoMessagePipeEndpoint endpoint, [InputService impl])
606 : super(new _InputServiceStubControl.fromEndpoint(endpoint, impl)); 668 : super(new _InputServiceStubControl.fromEndpoint(endpoint, impl));
607 669
608 InputServiceStub.fromHandle( 670 InputServiceStub.fromHandle(
609 core.MojoHandle handle, [InputService impl]) 671 core.MojoHandle handle, [InputService impl])
610 : super(new _InputServiceStubControl.fromHandle(handle, impl)); 672 : super(new _InputServiceStubControl.fromHandle(handle, impl));
611 673
612 InputServiceStub.unbound([InputService impl])
613 : super(new _InputServiceStubControl.unbound(impl));
614
615 static InputServiceStub newFromEndpoint( 674 static InputServiceStub newFromEndpoint(
616 core.MojoMessagePipeEndpoint endpoint) { 675 core.MojoMessagePipeEndpoint endpoint) {
617 assert(endpoint.setDescription("For InputServiceStub")); 676 assert(endpoint.setDescription("For InputServiceStub"));
618 return new InputServiceStub.fromEndpoint(endpoint); 677 return new InputServiceStub.fromEndpoint(endpoint);
619 } 678 }
620 679
621 static service_describer.ServiceDescription get serviceDescription =>
622 _InputServiceStubControl.serviceDescription;
623 680
624 681 void setClient(InputClientInterface client) {
625 void setClient(Object client) {
626 return impl.setClient(client); 682 return impl.setClient(client);
627 } 683 }
628 } 684 }
629 685
630 686
631 687
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698