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;
}
}