Package com.amazonaws.kinesisvideo.http
Class KvsFilteredDnsResolver
- java.lang.Object
-
- com.amazonaws.kinesisvideo.http.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 Summary
Constructors Constructor Description KvsFilteredDnsResolver(IPVersionFilter ipVersionFilter)Constructs a newKvsFilteredDnsResolverwith the specified IP version filter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InetAddress[]resolve(String host)Resolves the given hostname and filters the results based on the configuredIPVersionFilter.protected voidsetDnsResolver(org.apache.http.conn.DnsResolver dnsResolver)
-
-
-
Constructor Detail
-
KvsFilteredDnsResolver
public KvsFilteredDnsResolver(@Nullable IPVersionFilter ipVersionFilter)
Constructs a newKvsFilteredDnsResolverwith the specified IP version filter.- Parameters:
ipVersionFilter- the IP version filter to apply; ifnull, defaults toIPVersionFilter.IPV4_AND_IPV6.
-
-
Method Detail
-
resolve
public InetAddress[] resolve(String host) throws UnknownHostException
Resolves the given hostname and filters the results based on the configuredIPVersionFilter.- Specified by:
resolvein interfacecom.amazonaws.DnsResolver- Specified by:
resolvein interfaceorg.apache.http.conn.DnsResolver- Parameters:
host- the hostname to resolve- Returns:
- an array of
InetAddresscontaining 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)
-
-