onMessage method

dynamic onMessage(
  1. String message
)

Implementation

onMessage(String message) async {
  final DeviceInfo? info = await _upnp_msg_parser(message).parse();
  if (info == null) {
    return;
  }
  final now = DateTime.now();
  final device = deviceList[info.URLBase];
  if (device != null) {
    device.updateActive(now);
  } else {
    deviceList[info.URLBase] = DLNADevice(info);
  }
  final newFound = device == null;
  if (newFound || now.difference(t).inSeconds.abs() > 5) {
    if (!devices.isClosed) {
      devices.add(deviceList);
      t = now;
    }
  }
}