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 authentication_mojom; | 5 library authentication_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 |
11 | 11 |
12 | 12 |
13 class _AuthenticationServiceSelectAccountParams extends bindings.Struct { | 13 class _AuthenticationServiceSelectAccountParams extends bindings.Struct { |
14 static const List<bindings.StructDataHeader> kVersions = const [ | 14 static const List<bindings.StructDataHeader> kVersions = const [ |
15 const bindings.StructDataHeader(16, 0) | 15 const bindings.StructDataHeader(16, 0) |
16 ]; | 16 ]; |
17 bool returnLastSelected = false; | 17 bool returnLastSelected = false; |
18 | 18 |
19 _AuthenticationServiceSelectAccountParams() : super(kVersions.last.size); | 19 _AuthenticationServiceSelectAccountParams() : super(kVersions.last.size); |
20 | 20 |
| 21 _AuthenticationServiceSelectAccountParams.init( |
| 22 bool this.returnLastSelected |
| 23 ) : super(kVersions.last.size); |
| 24 |
21 static _AuthenticationServiceSelectAccountParams deserialize(bindings.Message
message) { | 25 static _AuthenticationServiceSelectAccountParams deserialize(bindings.Message
message) { |
22 var decoder = new bindings.Decoder(message); | 26 var decoder = new bindings.Decoder(message); |
23 var result = decode(decoder); | 27 var result = decode(decoder); |
24 if (decoder.excessHandles != null) { | 28 if (decoder.excessHandles != null) { |
25 decoder.excessHandles.forEach((h) => h.close()); | 29 decoder.excessHandles.forEach((h) => h.close()); |
26 } | 30 } |
27 return result; | 31 return result; |
28 } | 32 } |
29 | 33 |
30 static _AuthenticationServiceSelectAccountParams decode(bindings.Decoder decod
er0) { | 34 static _AuthenticationServiceSelectAccountParams decode(bindings.Decoder decod
er0) { |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 | 88 |
85 class AuthenticationServiceSelectAccountResponseParams extends bindings.Struct { | 89 class AuthenticationServiceSelectAccountResponseParams extends bindings.Struct { |
86 static const List<bindings.StructDataHeader> kVersions = const [ | 90 static const List<bindings.StructDataHeader> kVersions = const [ |
87 const bindings.StructDataHeader(24, 0) | 91 const bindings.StructDataHeader(24, 0) |
88 ]; | 92 ]; |
89 String username = null; | 93 String username = null; |
90 String error = null; | 94 String error = null; |
91 | 95 |
92 AuthenticationServiceSelectAccountResponseParams() : super(kVersions.last.size
); | 96 AuthenticationServiceSelectAccountResponseParams() : super(kVersions.last.size
); |
93 | 97 |
| 98 AuthenticationServiceSelectAccountResponseParams.init( |
| 99 String this.username, |
| 100 String this.error |
| 101 ) : super(kVersions.last.size); |
| 102 |
94 static AuthenticationServiceSelectAccountResponseParams deserialize(bindings.M
essage message) { | 103 static AuthenticationServiceSelectAccountResponseParams deserialize(bindings.M
essage message) { |
95 var decoder = new bindings.Decoder(message); | 104 var decoder = new bindings.Decoder(message); |
96 var result = decode(decoder); | 105 var result = decode(decoder); |
97 if (decoder.excessHandles != null) { | 106 if (decoder.excessHandles != null) { |
98 decoder.excessHandles.forEach((h) => h.close()); | 107 decoder.excessHandles.forEach((h) => h.close()); |
99 } | 108 } |
100 return result; | 109 return result; |
101 } | 110 } |
102 | 111 |
103 static AuthenticationServiceSelectAccountResponseParams decode(bindings.Decode
r decoder0) { | 112 static AuthenticationServiceSelectAccountResponseParams decode(bindings.Decode
r decoder0) { |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 | 179 |
171 class _AuthenticationServiceGetOAuth2TokenParams extends bindings.Struct { | 180 class _AuthenticationServiceGetOAuth2TokenParams extends bindings.Struct { |
172 static const List<bindings.StructDataHeader> kVersions = const [ | 181 static const List<bindings.StructDataHeader> kVersions = const [ |
173 const bindings.StructDataHeader(24, 0) | 182 const bindings.StructDataHeader(24, 0) |
174 ]; | 183 ]; |
175 String username = null; | 184 String username = null; |
176 List<String> scopes = null; | 185 List<String> scopes = null; |
177 | 186 |
178 _AuthenticationServiceGetOAuth2TokenParams() : super(kVersions.last.size); | 187 _AuthenticationServiceGetOAuth2TokenParams() : super(kVersions.last.size); |
179 | 188 |
| 189 _AuthenticationServiceGetOAuth2TokenParams.init( |
| 190 String this.username, |
| 191 List<String> this.scopes |
| 192 ) : super(kVersions.last.size); |
| 193 |
180 static _AuthenticationServiceGetOAuth2TokenParams deserialize(bindings.Message
message) { | 194 static _AuthenticationServiceGetOAuth2TokenParams deserialize(bindings.Message
message) { |
181 var decoder = new bindings.Decoder(message); | 195 var decoder = new bindings.Decoder(message); |
182 var result = decode(decoder); | 196 var result = decode(decoder); |
183 if (decoder.excessHandles != null) { | 197 if (decoder.excessHandles != null) { |
184 decoder.excessHandles.forEach((h) => h.close()); | 198 decoder.excessHandles.forEach((h) => h.close()); |
185 } | 199 } |
186 return result; | 200 return result; |
187 } | 201 } |
188 | 202 |
189 static _AuthenticationServiceGetOAuth2TokenParams decode(bindings.Decoder deco
der0) { | 203 static _AuthenticationServiceGetOAuth2TokenParams decode(bindings.Decoder deco
der0) { |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 | 285 |
272 class AuthenticationServiceGetOAuth2TokenResponseParams extends bindings.Struct
{ | 286 class AuthenticationServiceGetOAuth2TokenResponseParams extends bindings.Struct
{ |
273 static const List<bindings.StructDataHeader> kVersions = const [ | 287 static const List<bindings.StructDataHeader> kVersions = const [ |
274 const bindings.StructDataHeader(24, 0) | 288 const bindings.StructDataHeader(24, 0) |
275 ]; | 289 ]; |
276 String token = null; | 290 String token = null; |
277 String error = null; | 291 String error = null; |
278 | 292 |
279 AuthenticationServiceGetOAuth2TokenResponseParams() : super(kVersions.last.siz
e); | 293 AuthenticationServiceGetOAuth2TokenResponseParams() : super(kVersions.last.siz
e); |
280 | 294 |
| 295 AuthenticationServiceGetOAuth2TokenResponseParams.init( |
| 296 String this.token, |
| 297 String this.error |
| 298 ) : super(kVersions.last.size); |
| 299 |
281 static AuthenticationServiceGetOAuth2TokenResponseParams deserialize(bindings.
Message message) { | 300 static AuthenticationServiceGetOAuth2TokenResponseParams deserialize(bindings.
Message message) { |
282 var decoder = new bindings.Decoder(message); | 301 var decoder = new bindings.Decoder(message); |
283 var result = decode(decoder); | 302 var result = decode(decoder); |
284 if (decoder.excessHandles != null) { | 303 if (decoder.excessHandles != null) { |
285 decoder.excessHandles.forEach((h) => h.close()); | 304 decoder.excessHandles.forEach((h) => h.close()); |
286 } | 305 } |
287 return result; | 306 return result; |
288 } | 307 } |
289 | 308 |
290 static AuthenticationServiceGetOAuth2TokenResponseParams decode(bindings.Decod
er decoder0) { | 309 static AuthenticationServiceGetOAuth2TokenResponseParams decode(bindings.Decod
er decoder0) { |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
356 | 375 |
357 | 376 |
358 class _AuthenticationServiceClearOAuth2TokenParams extends bindings.Struct { | 377 class _AuthenticationServiceClearOAuth2TokenParams extends bindings.Struct { |
359 static const List<bindings.StructDataHeader> kVersions = const [ | 378 static const List<bindings.StructDataHeader> kVersions = const [ |
360 const bindings.StructDataHeader(16, 0) | 379 const bindings.StructDataHeader(16, 0) |
361 ]; | 380 ]; |
362 String token = null; | 381 String token = null; |
363 | 382 |
364 _AuthenticationServiceClearOAuth2TokenParams() : super(kVersions.last.size); | 383 _AuthenticationServiceClearOAuth2TokenParams() : super(kVersions.last.size); |
365 | 384 |
| 385 _AuthenticationServiceClearOAuth2TokenParams.init( |
| 386 String this.token |
| 387 ) : super(kVersions.last.size); |
| 388 |
366 static _AuthenticationServiceClearOAuth2TokenParams deserialize(bindings.Messa
ge message) { | 389 static _AuthenticationServiceClearOAuth2TokenParams deserialize(bindings.Messa
ge message) { |
367 var decoder = new bindings.Decoder(message); | 390 var decoder = new bindings.Decoder(message); |
368 var result = decode(decoder); | 391 var result = decode(decoder); |
369 if (decoder.excessHandles != null) { | 392 if (decoder.excessHandles != null) { |
370 decoder.excessHandles.forEach((h) => h.close()); | 393 decoder.excessHandles.forEach((h) => h.close()); |
371 } | 394 } |
372 return result; | 395 return result; |
373 } | 396 } |
374 | 397 |
375 static _AuthenticationServiceClearOAuth2TokenParams decode(bindings.Decoder de
coder0) { | 398 static _AuthenticationServiceClearOAuth2TokenParams decode(bindings.Decoder de
coder0) { |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
424 map["token"] = token; | 447 map["token"] = token; |
425 return map; | 448 return map; |
426 } | 449 } |
427 } | 450 } |
428 | 451 |
429 const int _authenticationServiceMethodSelectAccountName = 0; | 452 const int _authenticationServiceMethodSelectAccountName = 0; |
430 const int _authenticationServiceMethodGetOAuth2TokenName = 1; | 453 const int _authenticationServiceMethodGetOAuth2TokenName = 1; |
431 const int _authenticationServiceMethodClearOAuth2TokenName = 2; | 454 const int _authenticationServiceMethodClearOAuth2TokenName = 2; |
432 | 455 |
433 class _AuthenticationServiceServiceDescription implements service_describer.Serv
iceDescription { | 456 class _AuthenticationServiceServiceDescription implements service_describer.Serv
iceDescription { |
434 dynamic getTopLevelInterface([Function responseFactory]) => | 457 void getTopLevelInterface(Function responder) { |
435 responseFactory(null); | 458 responder(null); |
| 459 } |
436 | 460 |
437 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 461 void getTypeDefinition(String typeKey, Function responder) { |
438 responseFactory(null); | 462 responder(null); |
| 463 } |
439 | 464 |
440 dynamic getAllTypeDefinitions([Function responseFactory]) => | 465 void getAllTypeDefinitions(Function responder) { |
441 responseFactory(null); | 466 responder(null); |
| 467 } |
442 } | 468 } |
443 | 469 |
444 abstract class AuthenticationService { | 470 abstract class AuthenticationService { |
445 static const String serviceName = "authentication::AuthenticationService"; | 471 static const String serviceName = "authentication::AuthenticationService"; |
446 | 472 |
447 static service_describer.ServiceDescription _cachedServiceDescription; | 473 static service_describer.ServiceDescription _cachedServiceDescription; |
448 static service_describer.ServiceDescription get serviceDescription { | 474 static service_describer.ServiceDescription get serviceDescription { |
449 if (_cachedServiceDescription == null) { | 475 if (_cachedServiceDescription == null) { |
450 _cachedServiceDescription = new _AuthenticationServiceServiceDescription()
; | 476 _cachedServiceDescription = new _AuthenticationServiceServiceDescription()
; |
451 } | 477 } |
452 return _cachedServiceDescription; | 478 return _cachedServiceDescription; |
453 } | 479 } |
454 | 480 |
455 static AuthenticationServiceProxy connectToService( | 481 static AuthenticationServiceProxy connectToService( |
456 bindings.ServiceConnector s, String url, [String serviceName]) { | 482 bindings.ServiceConnector s, String url, [String serviceName]) { |
457 AuthenticationServiceProxy p = new AuthenticationServiceProxy.unbound(); | 483 AuthenticationServiceProxy p = new AuthenticationServiceProxy.unbound(); |
458 String name = serviceName ?? AuthenticationService.serviceName; | 484 String name = serviceName ?? AuthenticationService.serviceName; |
459 if ((name == null) || name.isEmpty) { | 485 if ((name == null) || name.isEmpty) { |
460 throw new core.MojoApiError( | 486 throw new core.MojoApiError( |
461 "If an interface has no ServiceName, then one must be provided."); | 487 "If an interface has no ServiceName, then one must be provided."); |
462 } | 488 } |
463 s.connectToService(url, p, name); | 489 s.connectToService(url, p, name); |
464 return p; | 490 return p; |
465 } | 491 } |
466 dynamic selectAccount(bool returnLastSelected,[Function responseFactory = null
]); | 492 void selectAccount(bool returnLastSelected,void callback(String username, Stri
ng error)); |
467 dynamic getOAuth2Token(String username,List<String> scopes,[Function responseF
actory = null]); | 493 void getOAuth2Token(String username,List<String> scopes,void callback(String t
oken, String error)); |
468 void clearOAuth2Token(String token); | 494 void clearOAuth2Token(String token); |
469 } | 495 } |
470 | 496 |
471 abstract class AuthenticationServiceInterface | 497 abstract class AuthenticationServiceInterface |
472 implements bindings.MojoInterface<AuthenticationService>, | 498 implements bindings.MojoInterface<AuthenticationService>, |
473 AuthenticationService { | 499 AuthenticationService { |
474 factory AuthenticationServiceInterface([AuthenticationService impl]) => | 500 factory AuthenticationServiceInterface([AuthenticationService impl]) => |
475 new AuthenticationServiceStub.unbound(impl); | 501 new AuthenticationServiceStub.unbound(impl); |
476 | 502 |
477 factory AuthenticationServiceInterface.fromEndpoint( | 503 factory AuthenticationServiceInterface.fromEndpoint( |
(...skipping 30 matching lines...) Expand all Loading... |
508 | 534 |
509 void handleResponse(bindings.ServiceMessage message) { | 535 void handleResponse(bindings.ServiceMessage message) { |
510 switch (message.header.type) { | 536 switch (message.header.type) { |
511 case _authenticationServiceMethodSelectAccountName: | 537 case _authenticationServiceMethodSelectAccountName: |
512 var r = AuthenticationServiceSelectAccountResponseParams.deserialize( | 538 var r = AuthenticationServiceSelectAccountResponseParams.deserialize( |
513 message.payload); | 539 message.payload); |
514 if (!message.header.hasRequestId) { | 540 if (!message.header.hasRequestId) { |
515 proxyError("Expected a message with a valid request Id."); | 541 proxyError("Expected a message with a valid request Id."); |
516 return; | 542 return; |
517 } | 543 } |
518 Completer c = completerMap[message.header.requestId]; | 544 Function callback = callbackMap[message.header.requestId]; |
519 if (c == null) { | 545 if (callback == null) { |
520 proxyError( | 546 proxyError( |
521 "Message had unknown request Id: ${message.header.requestId}"); | 547 "Message had unknown request Id: ${message.header.requestId}"); |
522 return; | 548 return; |
523 } | 549 } |
524 completerMap.remove(message.header.requestId); | 550 callbackMap.remove(message.header.requestId); |
525 if (c.isCompleted) { | 551 callback(r.username , r.error ); |
526 proxyError("Response completer already completed"); | |
527 return; | |
528 } | |
529 c.complete(r); | |
530 break; | 552 break; |
531 case _authenticationServiceMethodGetOAuth2TokenName: | 553 case _authenticationServiceMethodGetOAuth2TokenName: |
532 var r = AuthenticationServiceGetOAuth2TokenResponseParams.deserialize( | 554 var r = AuthenticationServiceGetOAuth2TokenResponseParams.deserialize( |
533 message.payload); | 555 message.payload); |
534 if (!message.header.hasRequestId) { | 556 if (!message.header.hasRequestId) { |
535 proxyError("Expected a message with a valid request Id."); | 557 proxyError("Expected a message with a valid request Id."); |
536 return; | 558 return; |
537 } | 559 } |
538 Completer c = completerMap[message.header.requestId]; | 560 Function callback = callbackMap[message.header.requestId]; |
539 if (c == null) { | 561 if (callback == null) { |
540 proxyError( | 562 proxyError( |
541 "Message had unknown request Id: ${message.header.requestId}"); | 563 "Message had unknown request Id: ${message.header.requestId}"); |
542 return; | 564 return; |
543 } | 565 } |
544 completerMap.remove(message.header.requestId); | 566 callbackMap.remove(message.header.requestId); |
545 if (c.isCompleted) { | 567 callback(r.token , r.error ); |
546 proxyError("Response completer already completed"); | |
547 return; | |
548 } | |
549 c.complete(r); | |
550 break; | 568 break; |
551 default: | 569 default: |
552 proxyError("Unexpected message type: ${message.header.type}"); | 570 proxyError("Unexpected message type: ${message.header.type}"); |
553 close(immediate: true); | 571 close(immediate: true); |
554 break; | 572 break; |
555 } | 573 } |
556 } | 574 } |
557 | 575 |
558 @override | 576 @override |
559 String toString() { | 577 String toString() { |
(...skipping 24 matching lines...) Expand all Loading... |
584 return newMockedProxy; | 602 return newMockedProxy; |
585 } | 603 } |
586 | 604 |
587 static AuthenticationServiceProxy newFromEndpoint( | 605 static AuthenticationServiceProxy newFromEndpoint( |
588 core.MojoMessagePipeEndpoint endpoint) { | 606 core.MojoMessagePipeEndpoint endpoint) { |
589 assert(endpoint.setDescription("For AuthenticationServiceProxy")); | 607 assert(endpoint.setDescription("For AuthenticationServiceProxy")); |
590 return new AuthenticationServiceProxy.fromEndpoint(endpoint); | 608 return new AuthenticationServiceProxy.fromEndpoint(endpoint); |
591 } | 609 } |
592 | 610 |
593 | 611 |
594 dynamic selectAccount(bool returnLastSelected,[Function responseFactory = null
]) { | 612 void selectAccount(bool returnLastSelected,void callback(String username, Stri
ng error)) { |
595 if (impl != null) { | 613 if (impl != null) { |
596 return new Future(() => impl.selectAccount(returnLastSelected,_Authenticat
ionServiceStubControl._authenticationServiceSelectAccountResponseParamsFactory))
; | 614 impl.selectAccount(returnLastSelected,callback); |
| 615 return; |
597 } | 616 } |
598 var params = new _AuthenticationServiceSelectAccountParams(); | 617 var params = new _AuthenticationServiceSelectAccountParams(); |
599 params.returnLastSelected = returnLastSelected; | 618 params.returnLastSelected = returnLastSelected; |
600 return ctrl.sendMessageWithRequestId( | 619 ctrl.sendMessageWithRequestId( |
601 params, | 620 params, |
602 _authenticationServiceMethodSelectAccountName, | 621 _authenticationServiceMethodSelectAccountName, |
603 -1, | 622 -1, |
604 bindings.MessageHeader.kMessageExpectsResponse); | 623 bindings.MessageHeader.kMessageExpectsResponse, |
| 624 callback); |
605 } | 625 } |
606 dynamic getOAuth2Token(String username,List<String> scopes,[Function responseF
actory = null]) { | 626 void getOAuth2Token(String username,List<String> scopes,void callback(String t
oken, String error)) { |
607 if (impl != null) { | 627 if (impl != null) { |
608 return new Future(() => impl.getOAuth2Token(username,scopes,_Authenticatio
nServiceStubControl._authenticationServiceGetOAuth2TokenResponseParamsFactory)); | 628 impl.getOAuth2Token(username,scopes,callback); |
| 629 return; |
609 } | 630 } |
610 var params = new _AuthenticationServiceGetOAuth2TokenParams(); | 631 var params = new _AuthenticationServiceGetOAuth2TokenParams(); |
611 params.username = username; | 632 params.username = username; |
612 params.scopes = scopes; | 633 params.scopes = scopes; |
613 return ctrl.sendMessageWithRequestId( | 634 ctrl.sendMessageWithRequestId( |
614 params, | 635 params, |
615 _authenticationServiceMethodGetOAuth2TokenName, | 636 _authenticationServiceMethodGetOAuth2TokenName, |
616 -1, | 637 -1, |
617 bindings.MessageHeader.kMessageExpectsResponse); | 638 bindings.MessageHeader.kMessageExpectsResponse, |
| 639 callback); |
618 } | 640 } |
619 void clearOAuth2Token(String token) { | 641 void clearOAuth2Token(String token) { |
620 if (impl != null) { | 642 if (impl != null) { |
621 impl.clearOAuth2Token(token); | 643 impl.clearOAuth2Token(token); |
622 return; | 644 return; |
623 } | 645 } |
624 if (!ctrl.isBound) { | 646 if (!ctrl.isBound) { |
625 ctrl.proxyError("The Proxy is closed."); | 647 ctrl.proxyError("The Proxy is closed."); |
626 return; | 648 return; |
627 } | 649 } |
(...skipping 19 matching lines...) Expand all Loading... |
647 core.MojoHandle handle, [AuthenticationService impl]) | 669 core.MojoHandle handle, [AuthenticationService impl]) |
648 : super.fromHandle(handle, autoBegin: impl != null) { | 670 : super.fromHandle(handle, autoBegin: impl != null) { |
649 _impl = impl; | 671 _impl = impl; |
650 } | 672 } |
651 | 673 |
652 _AuthenticationServiceStubControl.unbound([this._impl]) : super.unbound(); | 674 _AuthenticationServiceStubControl.unbound([this._impl]) : super.unbound(); |
653 | 675 |
654 String get serviceName => AuthenticationService.serviceName; | 676 String get serviceName => AuthenticationService.serviceName; |
655 | 677 |
656 | 678 |
657 static AuthenticationServiceSelectAccountResponseParams _authenticationService
SelectAccountResponseParamsFactory(String username, String error) { | 679 Function _authenticationServiceSelectAccountResponseParamsResponder( |
658 var result = new AuthenticationServiceSelectAccountResponseParams(); | 680 int requestId) { |
659 result.username = username; | 681 return (String username, String error) { |
660 result.error = error; | 682 var result = new AuthenticationServiceSelectAccountResponseParams(); |
661 return result; | 683 result.username = username; |
| 684 result.error = error; |
| 685 sendResponse(buildResponseWithId( |
| 686 result, |
| 687 _authenticationServiceMethodSelectAccountName, |
| 688 requestId, |
| 689 bindings.MessageHeader.kMessageIsResponse)); |
| 690 }; |
662 } | 691 } |
663 static AuthenticationServiceGetOAuth2TokenResponseParams _authenticationServic
eGetOAuth2TokenResponseParamsFactory(String token, String error) { | 692 Function _authenticationServiceGetOAuth2TokenResponseParamsResponder( |
664 var result = new AuthenticationServiceGetOAuth2TokenResponseParams(); | 693 int requestId) { |
665 result.token = token; | 694 return (String token, String error) { |
666 result.error = error; | 695 var result = new AuthenticationServiceGetOAuth2TokenResponseParams(); |
667 return result; | 696 result.token = token; |
| 697 result.error = error; |
| 698 sendResponse(buildResponseWithId( |
| 699 result, |
| 700 _authenticationServiceMethodGetOAuth2TokenName, |
| 701 requestId, |
| 702 bindings.MessageHeader.kMessageIsResponse)); |
| 703 }; |
668 } | 704 } |
669 | 705 |
670 dynamic handleMessage(bindings.ServiceMessage message) { | 706 void handleMessage(bindings.ServiceMessage message) { |
671 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 707 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
672 return bindings.ControlMessageHandler.handleMessage(this, | 708 bindings.ControlMessageHandler.handleMessage( |
673 0, | 709 this, 0, message); |
674 message); | 710 return; |
675 } | 711 } |
676 if (_impl == null) { | 712 if (_impl == null) { |
677 throw new core.MojoApiError("$this has no implementation set"); | 713 throw new core.MojoApiError("$this has no implementation set"); |
678 } | 714 } |
679 switch (message.header.type) { | 715 switch (message.header.type) { |
680 case _authenticationServiceMethodSelectAccountName: | 716 case _authenticationServiceMethodSelectAccountName: |
681 var params = _AuthenticationServiceSelectAccountParams.deserialize( | 717 var params = _AuthenticationServiceSelectAccountParams.deserialize( |
682 message.payload); | 718 message.payload); |
683 var response = _impl.selectAccount(params.returnLastSelected,_authentica
tionServiceSelectAccountResponseParamsFactory); | 719 _impl.selectAccount(params.returnLastSelected, _authenticationServiceSel
ectAccountResponseParamsResponder(message.header.requestId)); |
684 if (response is Future) { | |
685 return response.then((response) { | |
686 if (response != null) { | |
687 return buildResponseWithId( | |
688 response, | |
689 _authenticationServiceMethodSelectAccountName, | |
690 message.header.requestId, | |
691 bindings.MessageHeader.kMessageIsResponse); | |
692 } | |
693 }); | |
694 } else if (response != null) { | |
695 return buildResponseWithId( | |
696 response, | |
697 _authenticationServiceMethodSelectAccountName, | |
698 message.header.requestId, | |
699 bindings.MessageHeader.kMessageIsResponse); | |
700 } | |
701 break; | 720 break; |
702 case _authenticationServiceMethodGetOAuth2TokenName: | 721 case _authenticationServiceMethodGetOAuth2TokenName: |
703 var params = _AuthenticationServiceGetOAuth2TokenParams.deserialize( | 722 var params = _AuthenticationServiceGetOAuth2TokenParams.deserialize( |
704 message.payload); | 723 message.payload); |
705 var response = _impl.getOAuth2Token(params.username,params.scopes,_authe
nticationServiceGetOAuth2TokenResponseParamsFactory); | 724 _impl.getOAuth2Token(params.username, params.scopes, _authenticationServ
iceGetOAuth2TokenResponseParamsResponder(message.header.requestId)); |
706 if (response is Future) { | |
707 return response.then((response) { | |
708 if (response != null) { | |
709 return buildResponseWithId( | |
710 response, | |
711 _authenticationServiceMethodGetOAuth2TokenName, | |
712 message.header.requestId, | |
713 bindings.MessageHeader.kMessageIsResponse); | |
714 } | |
715 }); | |
716 } else if (response != null) { | |
717 return buildResponseWithId( | |
718 response, | |
719 _authenticationServiceMethodGetOAuth2TokenName, | |
720 message.header.requestId, | |
721 bindings.MessageHeader.kMessageIsResponse); | |
722 } | |
723 break; | 725 break; |
724 case _authenticationServiceMethodClearOAuth2TokenName: | 726 case _authenticationServiceMethodClearOAuth2TokenName: |
725 var params = _AuthenticationServiceClearOAuth2TokenParams.deserialize( | 727 var params = _AuthenticationServiceClearOAuth2TokenParams.deserialize( |
726 message.payload); | 728 message.payload); |
727 _impl.clearOAuth2Token(params.token); | 729 _impl.clearOAuth2Token(params.token); |
728 break; | 730 break; |
729 default: | 731 default: |
730 throw new bindings.MojoCodecError("Unexpected message name"); | 732 throw new bindings.MojoCodecError("Unexpected message name"); |
731 break; | 733 break; |
732 } | 734 } |
733 return null; | |
734 } | 735 } |
735 | 736 |
736 AuthenticationService get impl => _impl; | 737 AuthenticationService get impl => _impl; |
737 set impl(AuthenticationService d) { | 738 set impl(AuthenticationService d) { |
738 if (d == null) { | 739 if (d == null) { |
739 throw new core.MojoApiError("$this: Cannot set a null implementation"); | 740 throw new core.MojoApiError("$this: Cannot set a null implementation"); |
740 } | 741 } |
741 if (isBound && (_impl == null)) { | 742 if (isBound && (_impl == null)) { |
742 beginHandlingEvents(); | 743 beginHandlingEvents(); |
743 } | 744 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
777 core.MojoHandle handle, [AuthenticationService impl]) | 778 core.MojoHandle handle, [AuthenticationService impl]) |
778 : super(new _AuthenticationServiceStubControl.fromHandle(handle, impl)); | 779 : super(new _AuthenticationServiceStubControl.fromHandle(handle, impl)); |
779 | 780 |
780 static AuthenticationServiceStub newFromEndpoint( | 781 static AuthenticationServiceStub newFromEndpoint( |
781 core.MojoMessagePipeEndpoint endpoint) { | 782 core.MojoMessagePipeEndpoint endpoint) { |
782 assert(endpoint.setDescription("For AuthenticationServiceStub")); | 783 assert(endpoint.setDescription("For AuthenticationServiceStub")); |
783 return new AuthenticationServiceStub.fromEndpoint(endpoint); | 784 return new AuthenticationServiceStub.fromEndpoint(endpoint); |
784 } | 785 } |
785 | 786 |
786 | 787 |
787 dynamic selectAccount(bool returnLastSelected,[Function responseFactory = null
]) { | 788 void selectAccount(bool returnLastSelected,void callback(String username, Stri
ng error)) { |
788 return impl.selectAccount(returnLastSelected,responseFactory); | 789 return impl.selectAccount(returnLastSelected,callback); |
789 } | 790 } |
790 dynamic getOAuth2Token(String username,List<String> scopes,[Function responseF
actory = null]) { | 791 void getOAuth2Token(String username,List<String> scopes,void callback(String t
oken, String error)) { |
791 return impl.getOAuth2Token(username,scopes,responseFactory); | 792 return impl.getOAuth2Token(username,scopes,callback); |
792 } | 793 } |
793 void clearOAuth2Token(String token) { | 794 void clearOAuth2Token(String token) { |
794 return impl.clearOAuth2Token(token); | 795 return impl.clearOAuth2Token(token); |
795 } | 796 } |
796 } | 797 } |
797 | 798 |
798 | 799 |
799 | 800 |
OLD | NEW |