blob: 6692be8a3106e9025d3e674cf4f51076ea4dc621 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library authentication_mojom;
import 'dart:async';
import 'package:mojo/bindings.dart' as bindings;
import 'package:mojo/core.dart' as core;
import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as service_describer;
class _AuthenticationServiceSelectAccountParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
bool returnLastSelected = false;
_AuthenticationServiceSelectAccountParams() : super(kVersions.last.size);
static _AuthenticationServiceSelectAccountParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static _AuthenticationServiceSelectAccountParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
_AuthenticationServiceSelectAccountParams result = new _AuthenticationServiceSelectAccountParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.returnLastSelected = decoder0.decodeBool(8, 0);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
encoder0.encodeBool(returnLastSelected, 8, 0);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"returnLastSelected of struct _AuthenticationServiceSelectAccountParams: $e";
rethrow;
}
}
String toString() {
return "_AuthenticationServiceSelectAccountParams("
"returnLastSelected: $returnLastSelected" ")";
}
Map toJson() {
Map map = new Map();
map["returnLastSelected"] = returnLastSelected;
return map;
}
}
class AuthenticationServiceSelectAccountResponseParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(24, 0)
];
String username = null;
String error = null;
AuthenticationServiceSelectAccountResponseParams() : super(kVersions.last.size);
static AuthenticationServiceSelectAccountResponseParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static AuthenticationServiceSelectAccountResponseParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
AuthenticationServiceSelectAccountResponseParams result = new AuthenticationServiceSelectAccountResponseParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.username = decoder0.decodeString(8, true);
}
if (mainDataHeader.version >= 0) {
result.error = decoder0.decodeString(16, true);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
encoder0.encodeString(username, 8, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"username of struct AuthenticationServiceSelectAccountResponseParams: $e";
rethrow;
}
try {
encoder0.encodeString(error, 16, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"error of struct AuthenticationServiceSelectAccountResponseParams: $e";
rethrow;
}
}
String toString() {
return "AuthenticationServiceSelectAccountResponseParams("
"username: $username" ", "
"error: $error" ")";
}
Map toJson() {
Map map = new Map();
map["username"] = username;
map["error"] = error;
return map;
}
}
class _AuthenticationServiceGetOAuth2TokenParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(24, 0)
];
String username = null;
List<String> scopes = null;
_AuthenticationServiceGetOAuth2TokenParams() : super(kVersions.last.size);
static _AuthenticationServiceGetOAuth2TokenParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static _AuthenticationServiceGetOAuth2TokenParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
_AuthenticationServiceGetOAuth2TokenParams result = new _AuthenticationServiceGetOAuth2TokenParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.username = decoder0.decodeString(8, false);
}
if (mainDataHeader.version >= 0) {
var decoder1 = decoder0.decodePointer(16, false);
{
var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength);
result.scopes = new List<String>(si1.numElements);
for (int i1 = 0; i1 < si1.numElements; ++i1) {
result.scopes[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false);
}
}
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
encoder0.encodeString(username, 8, false);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"username of struct _AuthenticationServiceGetOAuth2TokenParams: $e";
rethrow;
}
try {
if (scopes == null) {
encoder0.encodeNullPointer(16, false);
} else {
var encoder1 = encoder0.encodePointerArray(scopes.length, 16, bindings.kUnspecifiedArrayLength);
for (int i0 = 0; i0 < scopes.length; ++i0) {
encoder1.encodeString(scopes[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false);
}
}
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"scopes of struct _AuthenticationServiceGetOAuth2TokenParams: $e";
rethrow;
}
}
String toString() {
return "_AuthenticationServiceGetOAuth2TokenParams("
"username: $username" ", "
"scopes: $scopes" ")";
}
Map toJson() {
Map map = new Map();
map["username"] = username;
map["scopes"] = scopes;
return map;
}
}
class AuthenticationServiceGetOAuth2TokenResponseParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(24, 0)
];
String token = null;
String error = null;
AuthenticationServiceGetOAuth2TokenResponseParams() : super(kVersions.last.size);
static AuthenticationServiceGetOAuth2TokenResponseParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static AuthenticationServiceGetOAuth2TokenResponseParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
AuthenticationServiceGetOAuth2TokenResponseParams result = new AuthenticationServiceGetOAuth2TokenResponseParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.token = decoder0.decodeString(8, true);
}
if (mainDataHeader.version >= 0) {
result.error = decoder0.decodeString(16, true);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
encoder0.encodeString(token, 8, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"token of struct AuthenticationServiceGetOAuth2TokenResponseParams: $e";
rethrow;
}
try {
encoder0.encodeString(error, 16, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"error of struct AuthenticationServiceGetOAuth2TokenResponseParams: $e";
rethrow;
}
}
String toString() {
return "AuthenticationServiceGetOAuth2TokenResponseParams("
"token: $token" ", "
"error: $error" ")";
}
Map toJson() {
Map map = new Map();
map["token"] = token;
map["error"] = error;
return map;
}
}
class _AuthenticationServiceClearOAuth2TokenParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
String token = null;
_AuthenticationServiceClearOAuth2TokenParams() : super(kVersions.last.size);
static _AuthenticationServiceClearOAuth2TokenParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static _AuthenticationServiceClearOAuth2TokenParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
_AuthenticationServiceClearOAuth2TokenParams result = new _AuthenticationServiceClearOAuth2TokenParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.token = decoder0.decodeString(8, false);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
encoder0.encodeString(token, 8, false);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"token of struct _AuthenticationServiceClearOAuth2TokenParams: $e";
rethrow;
}
}
String toString() {
return "_AuthenticationServiceClearOAuth2TokenParams("
"token: $token" ")";
}
Map toJson() {
Map map = new Map();
map["token"] = token;
return map;
}
}
class _AuthenticationServiceGetOAuth2DeviceCodeParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
List<String> scopes = null;
_AuthenticationServiceGetOAuth2DeviceCodeParams() : super(kVersions.last.size);
static _AuthenticationServiceGetOAuth2DeviceCodeParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static _AuthenticationServiceGetOAuth2DeviceCodeParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
_AuthenticationServiceGetOAuth2DeviceCodeParams result = new _AuthenticationServiceGetOAuth2DeviceCodeParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
var decoder1 = decoder0.decodePointer(8, false);
{
var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength);
result.scopes = new List<String>(si1.numElements);
for (int i1 = 0; i1 < si1.numElements; ++i1) {
result.scopes[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false);
}
}
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
if (scopes == null) {
encoder0.encodeNullPointer(8, false);
} else {
var encoder1 = encoder0.encodePointerArray(scopes.length, 8, bindings.kUnspecifiedArrayLength);
for (int i0 = 0; i0 < scopes.length; ++i0) {
encoder1.encodeString(scopes[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false);
}
}
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"scopes of struct _AuthenticationServiceGetOAuth2DeviceCodeParams: $e";
rethrow;
}
}
String toString() {
return "_AuthenticationServiceGetOAuth2DeviceCodeParams("
"scopes: $scopes" ")";
}
Map toJson() {
Map map = new Map();
map["scopes"] = scopes;
return map;
}
}
class AuthenticationServiceGetOAuth2DeviceCodeResponseParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(40, 0)
];
String verificationUrl = null;
String deviceCode = null;
String userCode = null;
String error = null;
AuthenticationServiceGetOAuth2DeviceCodeResponseParams() : super(kVersions.last.size);
static AuthenticationServiceGetOAuth2DeviceCodeResponseParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static AuthenticationServiceGetOAuth2DeviceCodeResponseParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
AuthenticationServiceGetOAuth2DeviceCodeResponseParams result = new AuthenticationServiceGetOAuth2DeviceCodeResponseParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.verificationUrl = decoder0.decodeString(8, true);
}
if (mainDataHeader.version >= 0) {
result.deviceCode = decoder0.decodeString(16, true);
}
if (mainDataHeader.version >= 0) {
result.userCode = decoder0.decodeString(24, true);
}
if (mainDataHeader.version >= 0) {
result.error = decoder0.decodeString(32, true);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
encoder0.encodeString(verificationUrl, 8, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"verificationUrl of struct AuthenticationServiceGetOAuth2DeviceCodeResponseParams: $e";
rethrow;
}
try {
encoder0.encodeString(deviceCode, 16, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"deviceCode of struct AuthenticationServiceGetOAuth2DeviceCodeResponseParams: $e";
rethrow;
}
try {
encoder0.encodeString(userCode, 24, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"userCode of struct AuthenticationServiceGetOAuth2DeviceCodeResponseParams: $e";
rethrow;
}
try {
encoder0.encodeString(error, 32, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"error of struct AuthenticationServiceGetOAuth2DeviceCodeResponseParams: $e";
rethrow;
}
}
String toString() {
return "AuthenticationServiceGetOAuth2DeviceCodeResponseParams("
"verificationUrl: $verificationUrl" ", "
"deviceCode: $deviceCode" ", "
"userCode: $userCode" ", "
"error: $error" ")";
}
Map toJson() {
Map map = new Map();
map["verificationUrl"] = verificationUrl;
map["deviceCode"] = deviceCode;
map["userCode"] = userCode;
map["error"] = error;
return map;
}
}
class _AuthenticationServiceAddAccountParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
];
String deviceCode = null;
_AuthenticationServiceAddAccountParams() : super(kVersions.last.size);
static _AuthenticationServiceAddAccountParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static _AuthenticationServiceAddAccountParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
_AuthenticationServiceAddAccountParams result = new _AuthenticationServiceAddAccountParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.deviceCode = decoder0.decodeString(8, false);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
encoder0.encodeString(deviceCode, 8, false);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"deviceCode of struct _AuthenticationServiceAddAccountParams: $e";
rethrow;
}
}
String toString() {
return "_AuthenticationServiceAddAccountParams("
"deviceCode: $deviceCode" ")";
}
Map toJson() {
Map map = new Map();
map["deviceCode"] = deviceCode;
return map;
}
}
class AuthenticationServiceAddAccountResponseParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(24, 0)
];
String username = null;
String error = null;
AuthenticationServiceAddAccountResponseParams() : super(kVersions.last.size);
static AuthenticationServiceAddAccountResponseParams deserialize(bindings.Message message) {
var decoder = new bindings.Decoder(message);
var result = decode(decoder);
if (decoder.excessHandles != null) {
decoder.excessHandles.forEach((h) => h.close());
}
return result;
}
static AuthenticationServiceAddAccountResponseParams decode(bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
AuthenticationServiceAddAccountResponseParams result = new AuthenticationServiceAddAccountResponseParams();
var mainDataHeader = decoder0.decodeStructDataHeader();
if (mainDataHeader.version <= kVersions.last.version) {
// Scan in reverse order to optimize for more recent versions.
for (int i = kVersions.length - 1; i >= 0; --i) {
if (mainDataHeader.version >= kVersions[i].version) {
if (mainDataHeader.size == kVersions[i].size) {
// Found a match.
break;
}
throw new bindings.MojoCodecError(
'Header size doesn\'t correspond to known version size.');
}
}
} else if (mainDataHeader.size < kVersions.last.size) {
throw new bindings.MojoCodecError(
'Message newer than the last known version cannot be shorter than '
'required by the last known version.');
}
if (mainDataHeader.version >= 0) {
result.username = decoder0.decodeString(8, true);
}
if (mainDataHeader.version >= 0) {
result.error = decoder0.decodeString(16, true);
}
return result;
}
void encode(bindings.Encoder encoder) {
var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
try {
encoder0.encodeString(username, 8, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"username of struct AuthenticationServiceAddAccountResponseParams: $e";
rethrow;
}
try {
encoder0.encodeString(error, 16, true);
} on bindings.MojoCodecError catch(e) {
e.message = "Error encountered while encoding field "
"error of struct AuthenticationServiceAddAccountResponseParams: $e";
rethrow;
}
}
String toString() {
return "AuthenticationServiceAddAccountResponseParams("
"username: $username" ", "
"error: $error" ")";
}
Map toJson() {
Map map = new Map();
map["username"] = username;
map["error"] = error;
return map;
}
}
const int _authenticationServiceMethodSelectAccountName = 0;
const int _authenticationServiceMethodGetOAuth2TokenName = 1;
const int _authenticationServiceMethodClearOAuth2TokenName = 2;
const int _authenticationServiceMethodGetOAuth2DeviceCodeName = 3;
const int _authenticationServiceMethodAddAccountName = 4;
class _AuthenticationServiceServiceDescription implements service_describer.ServiceDescription {
dynamic getTopLevelInterface([Function responseFactory]) =>
responseFactory(null);
dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
responseFactory(null);
dynamic getAllTypeDefinitions([Function responseFactory]) =>
responseFactory(null);
}
abstract class AuthenticationService {
static const String serviceName = "authentication::AuthenticationService";
dynamic selectAccount(bool returnLastSelected,[Function responseFactory = null]);
dynamic getOAuth2Token(String username,List<String> scopes,[Function responseFactory = null]);
void clearOAuth2Token(String token);
dynamic getOAuth2DeviceCode(List<String> scopes,[Function responseFactory = null]);
dynamic addAccount(String deviceCode,[Function responseFactory = null]);
}
class _AuthenticationServiceProxyControl
extends bindings.ProxyMessageHandler
implements bindings.ProxyControl {
_AuthenticationServiceProxyControl.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
_AuthenticationServiceProxyControl.fromHandle(
core.MojoHandle handle) : super.fromHandle(handle);
_AuthenticationServiceProxyControl.unbound() : super.unbound();
service_describer.ServiceDescription get serviceDescription =>
new _AuthenticationServiceServiceDescription();
String get serviceName => AuthenticationService.serviceName;
void handleResponse(bindings.ServiceMessage message) {
switch (message.header.type) {
case _authenticationServiceMethodSelectAccountName:
var r = AuthenticationServiceSelectAccountResponseParams.deserialize(
message.payload);
if (!message.header.hasRequestId) {
proxyError("Expected a message with a valid request Id.");
return;
}
Completer c = completerMap[message.header.requestId];
if (c == null) {
proxyError(
"Message had unknown request Id: ${message.header.requestId}");
return;
}
completerMap.remove(message.header.requestId);
if (c.isCompleted) {
proxyError("Response completer already completed");
return;
}
c.complete(r);
break;
case _authenticationServiceMethodGetOAuth2TokenName:
var r = AuthenticationServiceGetOAuth2TokenResponseParams.deserialize(
message.payload);
if (!message.header.hasRequestId) {
proxyError("Expected a message with a valid request Id.");
return;
}
Completer c = completerMap[message.header.requestId];
if (c == null) {
proxyError(
"Message had unknown request Id: ${message.header.requestId}");
return;
}
completerMap.remove(message.header.requestId);
if (c.isCompleted) {
proxyError("Response completer already completed");
return;
}
c.complete(r);
break;
case _authenticationServiceMethodGetOAuth2DeviceCodeName:
var r = AuthenticationServiceGetOAuth2DeviceCodeResponseParams.deserialize(
message.payload);
if (!message.header.hasRequestId) {
proxyError("Expected a message with a valid request Id.");
return;
}
Completer c = completerMap[message.header.requestId];
if (c == null) {
proxyError(
"Message had unknown request Id: ${message.header.requestId}");
return;
}
completerMap.remove(message.header.requestId);
if (c.isCompleted) {
proxyError("Response completer already completed");
return;
}
c.complete(r);
break;
case _authenticationServiceMethodAddAccountName:
var r = AuthenticationServiceAddAccountResponseParams.deserialize(
message.payload);
if (!message.header.hasRequestId) {
proxyError("Expected a message with a valid request Id.");
return;
}
Completer c = completerMap[message.header.requestId];
if (c == null) {
proxyError(
"Message had unknown request Id: ${message.header.requestId}");
return;
}
completerMap.remove(message.header.requestId);
if (c.isCompleted) {
proxyError("Response completer already completed");
return;
}
c.complete(r);
break;
default:
proxyError("Unexpected message type: ${message.header.type}");
close(immediate: true);
break;
}
}
@override
String toString() {
var superString = super.toString();
return "_AuthenticationServiceProxyControl($superString)";
}
}
class AuthenticationServiceProxy
extends bindings.Proxy
implements AuthenticationService {
AuthenticationServiceProxy.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint)
: super(new _AuthenticationServiceProxyControl.fromEndpoint(endpoint));
AuthenticationServiceProxy.fromHandle(core.MojoHandle handle)
: super(new _AuthenticationServiceProxyControl.fromHandle(handle));
AuthenticationServiceProxy.unbound()
: super(new _AuthenticationServiceProxyControl.unbound());
static AuthenticationServiceProxy newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For AuthenticationServiceProxy"));
return new AuthenticationServiceProxy.fromEndpoint(endpoint);
}
factory AuthenticationServiceProxy.connectToService(
bindings.ServiceConnector s, String url, [String serviceName]) {
AuthenticationServiceProxy p = new AuthenticationServiceProxy.unbound();
s.connectToService(url, p, serviceName);
return p;
}
dynamic selectAccount(bool returnLastSelected,[Function responseFactory = null]) {
var params = new _AuthenticationServiceSelectAccountParams();
params.returnLastSelected = returnLastSelected;
return ctrl.sendMessageWithRequestId(
params,
_authenticationServiceMethodSelectAccountName,
-1,
bindings.MessageHeader.kMessageExpectsResponse);
}
dynamic getOAuth2Token(String username,List<String> scopes,[Function responseFactory = null]) {
var params = new _AuthenticationServiceGetOAuth2TokenParams();
params.username = username;
params.scopes = scopes;
return ctrl.sendMessageWithRequestId(
params,
_authenticationServiceMethodGetOAuth2TokenName,
-1,
bindings.MessageHeader.kMessageExpectsResponse);
}
void clearOAuth2Token(String token) {
if (!ctrl.isBound) {
ctrl.proxyError("The Proxy is closed.");
return;
}
var params = new _AuthenticationServiceClearOAuth2TokenParams();
params.token = token;
ctrl.sendMessage(params,
_authenticationServiceMethodClearOAuth2TokenName);
}
dynamic getOAuth2DeviceCode(List<String> scopes,[Function responseFactory = null]) {
var params = new _AuthenticationServiceGetOAuth2DeviceCodeParams();
params.scopes = scopes;
return ctrl.sendMessageWithRequestId(
params,
_authenticationServiceMethodGetOAuth2DeviceCodeName,
-1,
bindings.MessageHeader.kMessageExpectsResponse);
}
dynamic addAccount(String deviceCode,[Function responseFactory = null]) {
var params = new _AuthenticationServiceAddAccountParams();
params.deviceCode = deviceCode;
return ctrl.sendMessageWithRequestId(
params,
_authenticationServiceMethodAddAccountName,
-1,
bindings.MessageHeader.kMessageExpectsResponse);
}
}
class _AuthenticationServiceStubControl
extends bindings.StubMessageHandler
implements bindings.StubControl<AuthenticationService> {
AuthenticationService _impl;
_AuthenticationServiceStubControl.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint, [AuthenticationService impl])
: super.fromEndpoint(endpoint, autoBegin: impl != null) {
_impl = impl;
}
_AuthenticationServiceStubControl.fromHandle(
core.MojoHandle handle, [AuthenticationService impl])
: super.fromHandle(handle, autoBegin: impl != null) {
_impl = impl;
}
_AuthenticationServiceStubControl.unbound([this._impl]) : super.unbound();
AuthenticationServiceSelectAccountResponseParams _authenticationServiceSelectAccountResponseParamsFactory(String username, String error) {
var result = new AuthenticationServiceSelectAccountResponseParams();
result.username = username;
result.error = error;
return result;
}
AuthenticationServiceGetOAuth2TokenResponseParams _authenticationServiceGetOAuth2TokenResponseParamsFactory(String token, String error) {
var result = new AuthenticationServiceGetOAuth2TokenResponseParams();
result.token = token;
result.error = error;
return result;
}
AuthenticationServiceGetOAuth2DeviceCodeResponseParams _authenticationServiceGetOAuth2DeviceCodeResponseParamsFactory(String verificationUrl, String deviceCode, String userCode, String error) {
var result = new AuthenticationServiceGetOAuth2DeviceCodeResponseParams();
result.verificationUrl = verificationUrl;
result.deviceCode = deviceCode;
result.userCode = userCode;
result.error = error;
return result;
}
AuthenticationServiceAddAccountResponseParams _authenticationServiceAddAccountResponseParamsFactory(String username, String error) {
var result = new AuthenticationServiceAddAccountResponseParams();
result.username = username;
result.error = error;
return result;
}
dynamic handleMessage(bindings.ServiceMessage message) {
if (bindings.ControlMessageHandler.isControlMessage(message)) {
return bindings.ControlMessageHandler.handleMessage(this,
0,
message);
}
if (_impl == null) {
throw new core.MojoApiError("$this has no implementation set");
}
switch (message.header.type) {
case _authenticationServiceMethodSelectAccountName:
var params = _AuthenticationServiceSelectAccountParams.deserialize(
message.payload);
var response = _impl.selectAccount(params.returnLastSelected,_authenticationServiceSelectAccountResponseParamsFactory);
if (response is Future) {
return response.then((response) {
if (response != null) {
return buildResponseWithId(
response,
_authenticationServiceMethodSelectAccountName,
message.header.requestId,
bindings.MessageHeader.kMessageIsResponse);
}
});
} else if (response != null) {
return buildResponseWithId(
response,
_authenticationServiceMethodSelectAccountName,
message.header.requestId,
bindings.MessageHeader.kMessageIsResponse);
}
break;
case _authenticationServiceMethodGetOAuth2TokenName:
var params = _AuthenticationServiceGetOAuth2TokenParams.deserialize(
message.payload);
var response = _impl.getOAuth2Token(params.username,params.scopes,_authenticationServiceGetOAuth2TokenResponseParamsFactory);
if (response is Future) {
return response.then((response) {
if (response != null) {
return buildResponseWithId(
response,
_authenticationServiceMethodGetOAuth2TokenName,
message.header.requestId,
bindings.MessageHeader.kMessageIsResponse);
}
});
} else if (response != null) {
return buildResponseWithId(
response,
_authenticationServiceMethodGetOAuth2TokenName,
message.header.requestId,
bindings.MessageHeader.kMessageIsResponse);
}
break;
case _authenticationServiceMethodClearOAuth2TokenName:
var params = _AuthenticationServiceClearOAuth2TokenParams.deserialize(
message.payload);
_impl.clearOAuth2Token(params.token);
break;
case _authenticationServiceMethodGetOAuth2DeviceCodeName:
var params = _AuthenticationServiceGetOAuth2DeviceCodeParams.deserialize(
message.payload);
var response = _impl.getOAuth2DeviceCode(params.scopes,_authenticationServiceGetOAuth2DeviceCodeResponseParamsFactory);
if (response is Future) {
return response.then((response) {
if (response != null) {
return buildResponseWithId(
response,
_authenticationServiceMethodGetOAuth2DeviceCodeName,
message.header.requestId,
bindings.MessageHeader.kMessageIsResponse);
}
});
} else if (response != null) {
return buildResponseWithId(
response,
_authenticationServiceMethodGetOAuth2DeviceCodeName,
message.header.requestId,
bindings.MessageHeader.kMessageIsResponse);
}
break;
case _authenticationServiceMethodAddAccountName:
var params = _AuthenticationServiceAddAccountParams.deserialize(
message.payload);
var response = _impl.addAccount(params.deviceCode,_authenticationServiceAddAccountResponseParamsFactory);
if (response is Future) {
return response.then((response) {
if (response != null) {
return buildResponseWithId(
response,
_authenticationServiceMethodAddAccountName,
message.header.requestId,
bindings.MessageHeader.kMessageIsResponse);
}
});
} else if (response != null) {
return buildResponseWithId(
response,
_authenticationServiceMethodAddAccountName,
message.header.requestId,
bindings.MessageHeader.kMessageIsResponse);
}
break;
default:
throw new bindings.MojoCodecError("Unexpected message name");
break;
}
return null;
}
AuthenticationService get impl => _impl;
set impl(AuthenticationService d) {
if (d == null) {
throw new core.MojoApiError("$this: Cannot set a null implementation");
}
if (isBound && (_impl == null)) {
beginHandlingEvents();
}
_impl = d;
}
@override
void bind(core.MojoMessagePipeEndpoint endpoint) {
super.bind(endpoint);
if (!isOpen && (_impl != null)) {
beginHandlingEvents();
}
}
@override
String toString() {
var superString = super.toString();
return "_AuthenticationServiceStubControl($superString)";
}
int get version => 0;
static service_describer.ServiceDescription _cachedServiceDescription;
static service_describer.ServiceDescription get serviceDescription {
if (_cachedServiceDescription == null) {
_cachedServiceDescription = new _AuthenticationServiceServiceDescription();
}
return _cachedServiceDescription;
}
}
class AuthenticationServiceStub
extends bindings.Stub<AuthenticationService>
implements AuthenticationService {
AuthenticationServiceStub.fromEndpoint(
core.MojoMessagePipeEndpoint endpoint, [AuthenticationService impl])
: super(new _AuthenticationServiceStubControl.fromEndpoint(endpoint, impl));
AuthenticationServiceStub.fromHandle(
core.MojoHandle handle, [AuthenticationService impl])
: super(new _AuthenticationServiceStubControl.fromHandle(handle, impl));
AuthenticationServiceStub.unbound([AuthenticationService impl])
: super(new _AuthenticationServiceStubControl.unbound(impl));
static AuthenticationServiceStub newFromEndpoint(
core.MojoMessagePipeEndpoint endpoint) {
assert(endpoint.setDescription("For AuthenticationServiceStub"));
return new AuthenticationServiceStub.fromEndpoint(endpoint);
}
static service_describer.ServiceDescription get serviceDescription =>
_AuthenticationServiceStubControl.serviceDescription;
dynamic selectAccount(bool returnLastSelected,[Function responseFactory = null]) {
return impl.selectAccount(returnLastSelected,responseFactory);
}
dynamic getOAuth2Token(String username,List<String> scopes,[Function responseFactory = null]) {
return impl.getOAuth2Token(username,scopes,responseFactory);
}
void clearOAuth2Token(String token) {
return impl.clearOAuth2Token(token);
}
dynamic getOAuth2DeviceCode(List<String> scopes,[Function responseFactory = null]) {
return impl.getOAuth2DeviceCode(scopes,responseFactory);
}
dynamic addAccount(String deviceCode,[Function responseFactory = null]) {
return impl.addAccount(deviceCode,responseFactory);
}
}