handleMethodCall method

  1. @override
Future<DBusMethodResponse> handleMethodCall(
  1. DBusMethodCall methodCall
)

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();
  }
}