Class KvsFilteredDnsResolver

  • All Implemented Interfaces:
    com.amazonaws.DnsResolver, org.apache.http.conn.DnsResolver

    public class KvsFilteredDnsResolver
    extends Object
    implements org.apache.http.conn.DnsResolver, com.amazonaws.DnsResolver
    A DNS resolver that applies an IP version filter when resolving hostnames. This ensures that only IP addresses matching the specified filter are returned.
    • Constructor Detail

      • KvsFilteredDnsResolver

        public KvsFilteredDnsResolver​(@Nullable
                                      IPVersionFilter ipVersionFilter)
        Constructs a new KvsFilteredDnsResolver with the specified IP version filter.
        Parameters:
        ipVersionFilter - the IP version filter to apply; if null, defaults to IPVersionFilter.IPV4_AND_IPV6.
    • Method Detail

      • resolve

        public InetAddress[] resolve​(String host)
                              throws UnknownHostException
        Resolves the given hostname and filters the results based on the configured IPVersionFilter.
        Specified by:
        resolve in interface com.amazonaws.DnsResolver
        Specified by:
        resolve in interface org.apache.http.conn.DnsResolver
        Parameters:
        host - the hostname to resolve
        Returns:
        an array of InetAddress containing only addresses that match the IP version filter
        Throws:
        UnknownHostException - if no matching addresses are found or if the hostname cannot be resolved
      • setDnsResolver

        protected void setDnsResolver​(org.apache.http.conn.DnsResolver dnsResolver)