setProperty method

  1. @override
Future<DBusMethodResponse> setProperty(
  1. String interface,
  2. String name,
  3. DBusValue value
)

Called when a property is set on this object. On success, return DBusMethodSuccessResponse.

Implementation

@override
Future<DBusMethodResponse> setProperty(
    String interface, String name, DBusValue value) async {
  if (interface != _advertInterfaceName) {
    return DBusMethodErrorResponse.unknownInterface();
  }

  switch (name) {
    case 'Type':
    case 'ServiceUUIDs':
    case 'ServiceData':
    case 'IncludeTxPower':
    case 'ManufacturerData':
    case 'SolicitUUIDs':
    case 'Includes':
    case 'Appearance':
    case 'Duration':
    case 'Timeout':
    case 'LocalName':
      return DBusMethodErrorResponse.propertyReadOnly();
    default:
      return DBusMethodErrorResponse.unknownProperty();
  }
}