getSubClientConnectionStates method
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 [];
}
}