emitSignal method

void emitSignal({
  1. required DBusObjectPath path,
  2. required String interface,
  3. required String name,
  4. Iterable<DBusValue> values = const [],
})

Emits a signal from the D-Bus server.

Implementation

void emitSignal(
    {required DBusObjectPath path,
    required String interface,
    required String name,
    Iterable<DBusValue> values = const []}) {
  var message = DBusMessage(DBusMessageType.signal,
      flags: {DBusMessageFlag.noReplyExpected},
      serial: _nextSerial,
      path: path,
      interface: DBusInterfaceName(interface),
      member: DBusMemberName(name),
      values: values.toList());
  _nextSerial++;
  for (var client in _clients) {
    client.sendMessage(message);
  }
}