connectedness method

  1. @override
Connectedness connectedness(
  1. PeerId peerId
)
override

Returns a state signaling connection capabilities

Implementation

@override
Connectedness connectedness(PeerId peerId) {
  final peerIDStr = peerId.toString();
  final conns = _connections[peerIDStr] ?? [];

  if (conns.isEmpty) {
    return Connectedness.notConnected;
  }

  // Check if any connection is fully established
  for (final conn in conns) {
    if (!conn.isClosed) {
      return Connectedness.connected;
    }
  }

  return Connectedness.notConnected;
}