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 == _advertInterfaceName) {
    if (methodCall.name == 'Release') {
      if (methodCall.values.isNotEmpty) {
        return DBusMethodErrorResponse.invalidArgs();
      }
      await onRelease?.call();
      return DBusMethodSuccessResponse();
    } else {
      return DBusMethodErrorResponse.unknownMethod();
    }
  } else {
    return DBusMethodErrorResponse.unknownInterface();
  }
}