stunServer property

Future<InternetAddress> get stunServer

Implementation

Future<InternetAddress> get stunServer async {
  if (_resolvedAddress != null) return _resolvedAddress!;
  try {
    // print('Resolving STUN server: $serverHost');
    final addresses = await InternetAddress.lookup(serverHost)
        .timeout(dnsTimeout);

    // Find IPv4 address
    final ipv4Address = addresses.firstWhere(
      (addr) => addr.type == InternetAddressType.IPv4,
      orElse: () => throw TimeoutException('No IPv4 address found for STUN server'),
    );

    _resolvedAddress = ipv4Address;
    // print('Resolved STUN server to: ${_resolvedAddress!.address}');
    return _resolvedAddress!;
  } catch (e) {
    // print('Failed to resolve STUN server: $e');
    rethrow;
  }
}