| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| private static class | DnsResolveContext.
Holds the closed DNS Servers for a domain. |
| private class | |
| private static class | |
| pack-priv static class | |
| private static class | |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final DnsRecord[] | |
| private int | |
| private static final RuntimeException | |
| private boolean | |
| private final int | |
| private final DnsRecordType[] | |
| private List | |
| private final String | |
| private static final InternalLogger | |
| private static final RuntimeException | |
| private final DnsServerAddressStream | |
| private static final RuntimeException | |
| private static final RuntimeException | |
| private final Promise | |
| pack-priv final DnsNameResolver | |
| private final Set | |
| private boolean | |
| private static final RuntimeException |
| Access | Constructor and Description |
|---|---|
| pack-priv | DnsResolveContext(DnsNameResolver parent, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
|
| Modifier and Type | Method and Description |
|---|---|
| pack-priv AuthoritativeDnsServerCache | |
| private static Map | |
| pack-priv abstract void | |
| pack-priv abstract void | cache(String hostname, DnsRecord[] additionals, UnknownHostException cause)
Caches a failed resolution. |
| private static void | |
| pack-priv DnsCnameCache | |
| pack-priv static String | |
| private static String | |
| pack-priv abstract T | |
| pack-priv static String | |
| pack-priv void | |
| private static DnsResolveContext. | extractAuthoritativeNameServers(String questionName, DnsResponse res)
Returns the {@code |
| pack-priv abstract List | filterResults(List<T> unfiltered)
Returns a filtered list of results which should be the final result of DNS resolution. |
| private void | |
| private void | followCname(DnsQuestion question, String cname, DnsQueryLifecycleObserver queryLifecycleObserver, Promise<List<T>> promise)
|
| private DnsServerAddressStream | |
| private DnsServerAddressStream | getNameServersFromCache(String hostname)
Returns the |
| private boolean | handleRedirect(DnsQuestion question, AddressedEnvelope<DnsResponse, InetSocketAddress> envelope, final DnsQueryLifecycleObserver queryLifecycleObserver, Promise<List<T>> promise)
Handles a redirect answer if needed and returns |
| private boolean | |
| private static String | |
| private void | |
| pack-priv abstract boolean | |
| pack-priv abstract boolean | isDuplicateAllowed()
Returns |
| private DnsQueryLifecycleObserver | |
| pack-priv abstract DnsResolveContext | newResolverContext(DnsNameResolver parent, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
Creates a new context with the given parameters. |
| private void | onExpectedResponse(DnsQuestion question, AddressedEnvelope<DnsResponse, InetSocketAddress> envelope, final DnsQueryLifecycleObserver queryLifecycleObserver, Promise<List<T>> promise)
|
| private void | onResponse(final DnsServerAddressStream nameServerAddrStream, final int nameServerAddrStreamIndex, final DnsQuestion question, AddressedEnvelope<DnsResponse, InetSocketAddress> envelope, final DnsQueryLifecycleObserver queryLifecycleObserver, Promise<List<T>> promise)
|
| private void | onResponseCNAME(DnsQuestion question, Map<String, String> cnames, final DnsQueryLifecycleObserver queryLifecycleObserver, Promise<List<T>> promise)
|
| private void | query(final DnsServerAddressStream nameServerAddrStream, final int nameServerAddrStreamIndex, final DnsQuestion question, final DnsQueryLifecycleObserver queryLifecycleObserver, final boolean flush, final Promise<List<T>> promise, final Throwable cause)
|
| private boolean | query(String hostname, DnsRecordType type, DnsServerAddressStream dnsServerAddressStream, boolean flush, Promise<List<T>> promise)
|
| private void | queryUnresolvedNameServer(final InetSocketAddress nameServerAddr, final DnsServerAddressStream nameServerAddrStream, final int nameServerAddrStreamIndex, final DnsQuestion question, final DnsQueryLifecycleObserver queryLifecycleObserver, final Promise<List<T>> promise, final Throwable cause)
|
| private static AuthoritativeDnsServerCache | |
| pack-priv void | |
| pack-priv DnsCache | |
| private void | tryToFinishResolve(final DnsServerAddressStream nameServerAddrStream, final int nameServerAddrStreamIndex, final DnsQuestion question, final DnsQueryLifecycleObserver queryLifecycleObserver, final Promise<List<T>> promise, final Throwable cause)
|