reverse method

  1. @override
Future<InternetAddress> reverse()
override

Performs a reverse DNS lookup on this address

Returns a new InternetAddress with the same address, but where the host field set to the result of the lookup.

If this address is Unix domain addresses, no lookup is performed and this address is returned directly.

Implementation

@override
Future<io.InternetAddress> reverse() {
  final completer = Completer<io.InternetAddress>();
  void reverseResult(error, result) {
    if (error != null) {
      completer.completeError(error);
    } else {
      final hostnames = List<String>.from(result);
      completer.complete(InternetAddress._(address, hostnames.first));
    }
  }

  dns.reverse(address, allowInterop(reverseResult));
  return completer.future;
}