tryReconnect method

Future<void> tryReconnect()

forces all relays to reconnect
use this for faster reconnects based on your application/os connectivity \

Implementation

Future<void> tryReconnect() async {
  final relayConnectivities =
      _relayManager.globalState.relays.values.toList();

  for (final rConnectivity in relayConnectivities) {
    if (!rConnectivity.isConnected) {
      await _relayManager
          .reconnectRelay(
        rConnectivity.url,
        connectionSource: rConnectivity.relay.connectionSource,
        force: true,
      )
          .then((connected) {
        _relayManager.updateRelayConnectivity();
        if (connected) {
          _relayManager.reSubscribeInFlightSubscriptions(rConnectivity);
        }
      });
    }
  }
}