handleMethodCall method
Called when a method call is received on this object.
Implementation
@override
Future<DBusMethodResponse> handleMethodCall(DBusMethodCall methodCall) async {
if (methodCall.interface == 'org.unifiedpush.Connector2') {
if (methodCall.name == 'Message') {
if (methodCall.signature != DBusSignature('a{sv}')) {
return DBusMethodErrorResponse.invalidArgs();
}
return doMessage(methodCall.values[0].asStringVariantDict());
} else if (methodCall.name == 'NewEndpoint') {
if (methodCall.signature != DBusSignature('a{sv}')) {
return DBusMethodErrorResponse.invalidArgs();
}
return doNewEndpoint(methodCall.values[0].asStringVariantDict());
} else if (methodCall.name == 'Unregistered') {
if (methodCall.signature != DBusSignature('a{sv}')) {
return DBusMethodErrorResponse.invalidArgs();
}
return doUnregistered(methodCall.values[0].asStringVariantDict());
} else {
return DBusMethodErrorResponse.unknownMethod();
}
} else {
return DBusMethodErrorResponse.unknownInterface();
}
}