getSubClientConnectionStates method

Future<List<SubClientConnectionState>> getSubClientConnectionStates()

Returns connection state for each sub-client. Empty if client not found.

Implementation

Future<List<SubClientConnectionState>> getSubClientConnectionStates() async {
  if (!(this.address.isNotEmpty == true)) {
    return [];
  }
  try {
    final List<dynamic> list = await _methodChannel.invokeMethod('getSubClientConnectionStates', {'_id': this.address});
    return list.map((e) {
      final m = Map<String, dynamic>.from(e as Map);
      return SubClientConnectionState(
        index: m['index'] as int,
        state: m['state'] as int,
        reconnectCount: (m['reconnectCount'] as int?) ?? 0,
        sendFailureCount: (m['sendFailureCount'] as int?) ?? 0,
        connectTimeMs: (m['connectTime'] as int?) ?? (m['connectTimeMs'] as int?) ?? 0,
      );
    }).toList();
  } catch (_) {
    return [];
  }
}