Package org.jivesoftware.smack.util.dns
Class DNSResolver
java.lang.Object
org.jivesoftware.smack.util.dns.DNSResolver
Implementations of this interface define a class that is capable of resolving DNS addresses.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal List<InetAddress>lookupHostAddress(org.minidns.dnsname.DnsName name, List<RemoteConnectionEndpointLookupFailure> lookupFailures, ConnectionConfiguration.DnssecMode dnssecMode) protected List<InetAddress>lookupHostAddress0(org.minidns.dnsname.DnsName name, List<RemoteConnectionEndpointLookupFailure> lookupFailures, ConnectionConfiguration.DnssecMode dnssecMode) Lookup the IP addresses of a given host name.final Collection<org.minidns.record.SRV>lookupSrvRecords(org.minidns.dnsname.DnsName name, List<RemoteConnectionEndpointLookupFailure> lookupFailures, ConnectionConfiguration.DnssecMode dnssecMode) Gets a list of service records for the specified service.protected abstract Collection<org.minidns.record.SRV>lookupSrvRecords0(org.minidns.dnsname.DnsName name, List<RemoteConnectionEndpointLookupFailure> lookupFailures, ConnectionConfiguration.DnssecMode dnssecMode) protected static booleanshouldContinue(CharSequence name, CharSequence hostname, List<InetAddress> hostAddresses)
-
Field Details
-
LOGGER
-
-
Constructor Details
-
DNSResolver
protected DNSResolver(boolean supportsDnssec)
-
-
Method Details
-
lookupSrvRecords
public final Collection<org.minidns.record.SRV> lookupSrvRecords(org.minidns.dnsname.DnsName name, List<RemoteConnectionEndpointLookupFailure> lookupFailures, ConnectionConfiguration.DnssecMode dnssecMode) Gets a list of service records for the specified service.- Parameters:
name- The symbolic name of the service.lookupFailures- list of exceptions that occurred during lookup.dnssecMode- security mode.- Returns:
- The list of SRV records mapped to the service name.
-
lookupSrvRecords0
protected abstract Collection<org.minidns.record.SRV> lookupSrvRecords0(org.minidns.dnsname.DnsName name, List<RemoteConnectionEndpointLookupFailure> lookupFailures, ConnectionConfiguration.DnssecMode dnssecMode) -
lookupHostAddress
public final List<InetAddress> lookupHostAddress(org.minidns.dnsname.DnsName name, List<RemoteConnectionEndpointLookupFailure> lookupFailures, ConnectionConfiguration.DnssecMode dnssecMode) -
lookupHostAddress0
protected List<InetAddress> lookupHostAddress0(org.minidns.dnsname.DnsName name, List<RemoteConnectionEndpointLookupFailure> lookupFailures, ConnectionConfiguration.DnssecMode dnssecMode) Lookup the IP addresses of a given host name. Returnsnullif there was an error, in which the error reason will be added in form of aHostAddresstofailedAddresses. Returns a empty list in case the DNS name exists but has no associated A or AAAA resource records. Otherwise, if the resolution was successful and there is at least one A or AAAA resource record, then a non-empty list will be returned.Concrete DNS resolver implementations are free to overwrite this, but have to stick to the interface contract.
- Parameters:
name- the DNS name to lookuplookupFailures- list of exceptions that occurred during lookup.dnssecMode- the selected DNSSEC mode- Returns:
- A list, either empty or non-empty, or
null
-
shouldContinue
protected static boolean shouldContinue(CharSequence name, CharSequence hostname, List<InetAddress> hostAddresses)
-