Uses of Interface
io.netty.handler.codec.dns.DnsRecord
Packages that use DnsRecord
Package
Description
DNS codec.
An alternative to Java's built-in domain name lookup mechanism that resolves a domain name asynchronously,
which supports the queries of an arbitrary DNS record type as well.
-
Uses of DnsRecord in io.netty.handler.codec.dns
Subinterfaces of DnsRecord in io.netty.handler.codec.dnsModifier and TypeInterfaceDescriptioninterface
An ECS record as defined in Client Subnet in DNS Queries.interface
An OPT RR record.interface
interface
A DNS question.interface
A genericDnsRecord
that contains an undecodedRDATA
.Classes in io.netty.handler.codec.dns that implement DnsRecordModifier and TypeClassDescriptionclass
An OPT RR record.class
A skeletal implementation ofDnsRecord
.final class
DefaultDnsOptEcsRecord
implementation.class
class
The defaultDnsQuestion
implementation.class
The defaultDnsRawRecord
implementation.Methods in io.netty.handler.codec.dns with type parameters of type DnsRecordModifier and TypeMethodDescriptionprivate static <T extends DnsRecord>
TAbstractDnsMessage.castRecord
(Object record) final <T extends DnsRecord>
TDefaultDnsRecordDecoder.decodeRecord
(ByteBuf in) <T extends DnsRecord>
TDnsRecordDecoder.decodeRecord
(ByteBuf in) Decodes a DNS record into its object representation.private <T extends DnsRecord>
TAbstractDnsMessage.recordAt
(int section) private <T extends DnsRecord>
TAbstractDnsMessage.recordAt
(int section, int index) <T extends DnsRecord>
TAbstractDnsMessage.recordAt
(DnsSection section) <T extends DnsRecord>
TAbstractDnsMessage.recordAt
(DnsSection section, int index) <T extends DnsRecord>
TDnsMessage.recordAt
(DnsSection section) Returns the first record in the specifiedsection
of this DNS message.<T extends DnsRecord>
TDnsMessage.recordAt
(DnsSection section, int index) Returns the record at the specifiedindex
of the specifiedsection
of this DNS message.private <T extends DnsRecord>
TAbstractDnsMessage.removeRecord
(int section, int index) <T extends DnsRecord>
TAbstractDnsMessage.removeRecord
(DnsSection section, int index) <T extends DnsRecord>
TDnsMessage.removeRecord
(DnsSection section, int index) Removes the record at the specifiedindex
of the specifiedsection
from this DNS message.private <T extends DnsRecord>
T<T extends DnsRecord>
TAbstractDnsMessage.setRecord
(DnsSection section, int index, DnsRecord record) <T extends DnsRecord>
TDnsMessage.setRecord
(DnsSection section, int index, DnsRecord record) Sets the specifiedrecord
at the specifiedindex
of the specifiedsection
of this DNS message.Methods in io.netty.handler.codec.dns that return DnsRecordModifier and TypeMethodDescriptionprivate static DnsRecord
AbstractDnsMessage.checkQuestion
(int section, DnsRecord record) protected DnsRecord
DefaultDnsRecordDecoder.decodeRecord
(String name, DnsRecordType type, int dnsClass, long timeToLive, ByteBuf in, int offset, int length) Decodes a record from the information decoded so far byDefaultDnsRecordDecoder.decodeRecord(ByteBuf)
.Methods in io.netty.handler.codec.dns that return types with arguments of type DnsRecordMethods in io.netty.handler.codec.dns with parameters of type DnsRecordModifier and TypeMethodDescriptionprivate void
private void
AbstractDnsMessage.addRecord
(DnsSection section, int index, DnsRecord record) AbstractDnsMessage.addRecord
(DnsSection section, DnsRecord record) DatagramDnsQuery.addRecord
(DnsSection section, int index, DnsRecord record) DatagramDnsQuery.addRecord
(DnsSection section, DnsRecord record) DatagramDnsResponse.addRecord
(DnsSection section, int index, DnsRecord record) DatagramDnsResponse.addRecord
(DnsSection section, DnsRecord record) DefaultDnsQuery.addRecord
(DnsSection section, int index, DnsRecord record) DefaultDnsQuery.addRecord
(DnsSection section, DnsRecord record) DefaultDnsResponse.addRecord
(DnsSection section, int index, DnsRecord record) DefaultDnsResponse.addRecord
(DnsSection section, DnsRecord record) DnsMessage.addRecord
(DnsSection section, int index, DnsRecord record) Adds the specifiedrecord
at the specifiedindex
of the specifiedsection
of this DNS message.DnsMessage.addRecord
(DnsSection section, DnsRecord record) Adds the specifiedrecord
at the end of the specifiedsection
of this DNS message.DnsQuery.addRecord
(DnsSection section, int index, DnsRecord record) DnsQuery.addRecord
(DnsSection section, DnsRecord record) DnsResponse.addRecord
(DnsSection section, int index, DnsRecord record) DnsResponse.addRecord
(DnsSection section, DnsRecord record) private static DnsRecord
AbstractDnsMessage.checkQuestion
(int section, DnsRecord record) void
DefaultDnsRecordEncoder.encodeRecord
(DnsRecord record, ByteBuf out) void
DnsRecordEncoder.encodeRecord
(DnsRecord record, ByteBuf out) Encodes aDnsRecord
.private void
DefaultDnsRecordEncoder.encodeRecord0
(DnsRecord record, ByteBuf out) private <T extends DnsRecord>
Tprivate void
<T extends DnsRecord>
TAbstractDnsMessage.setRecord
(DnsSection section, int index, DnsRecord record) AbstractDnsMessage.setRecord
(DnsSection section, DnsRecord record) DatagramDnsQuery.setRecord
(DnsSection section, DnsRecord record) DatagramDnsResponse.setRecord
(DnsSection section, DnsRecord record) DefaultDnsQuery.setRecord
(DnsSection section, DnsRecord record) DefaultDnsResponse.setRecord
(DnsSection section, DnsRecord record) <T extends DnsRecord>
TDnsMessage.setRecord
(DnsSection section, int index, DnsRecord record) Sets the specifiedrecord
at the specifiedindex
of the specifiedsection
of this DNS message.DnsMessage.setRecord
(DnsSection section, DnsRecord record) Sets the specifiedsection
of this DNS message to the specifiedrecord
, making it a single-record section.DnsQuery.setRecord
(DnsSection section, DnsRecord record) DnsResponse.setRecord
(DnsSection section, DnsRecord record) -
Uses of DnsRecord in io.netty.resolver.dns
Fields in io.netty.resolver.dns declared as DnsRecordModifier and TypeFieldDescriptionprivate final DnsRecord[]
DnsQueryContext.additionals
(package private) final DnsRecord[]
DnsResolveContext.additionals
private static final DnsRecord[]
AuthoritativeDnsServerCacheAdapter.EMPTY
private static final DnsRecord[]
DnsNameResolver.EMPTY_ADDITIONALS
private final DnsRecord
DnsQueryContext.optResource
Methods in io.netty.resolver.dns that return DnsRecordModifier and TypeMethodDescription(package private) DnsRecord
DnsRecordResolveContext.convertRecord
(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) private static DnsRecord[]
Methods in io.netty.resolver.dns that return types with arguments of type DnsRecordModifier and TypeMethodDescriptionDnsRecordResolveContext.filterResults
(List<DnsRecord> unfiltered) (package private) DnsResolveContext
<DnsRecord> DnsRecordResolveContext.newResolverContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) DnsNameResolver.resolveAll
(DnsQuestion question) Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.DnsNameResolver.resolveAll
(DnsQuestion question, DnsRecord[] additionals, Promise<List<DnsRecord>> promise) DnsNameResolver.resolveAll
(DnsQuestion question, Iterable<DnsRecord> additionals) Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.DnsNameResolver.resolveAll
(DnsQuestion question, Iterable<DnsRecord> additionals, Promise<List<DnsRecord>> promise) Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.Methods in io.netty.resolver.dns with parameters of type DnsRecordModifier and TypeMethodDescription(package private) void
DefaultDnsCache.cache
(String hostname, DnsRecord[] additionals, InetAddress address, long originalTtl, EventLoop loop) (package private) void
DnsAddressResolveContext.cache
(String hostname, DnsRecord[] additionals, DnsRecord result, InetAddress convertedResult) (package private) void
DnsAddressResolveContext.cache
(String hostname, DnsRecord[] additionals, UnknownHostException cause) Cache the resolution failure for a given hostname.DnsCache.cache
(String hostname, DnsRecord[] additionals, InetAddress address, long originalTtl, EventLoop loop) Create a newDnsCacheEntry
and cache a resolved address for a given hostname.(package private) void
DnsRecordResolveContext.cache
(String hostname, DnsRecord[] additionals, DnsRecord result, DnsRecord convertedResult) (package private) void
DnsRecordResolveContext.cache
(String hostname, DnsRecord[] additionals, UnknownHostException cause) (package private) abstract void
DnsResolveContext.cache
(String hostname, DnsRecord[] additionals, DnsRecord result, T convertedResult) Caches a successful resolution.(package private) abstract void
DnsResolveContext.cache
(String hostname, DnsRecord[] additionals, UnknownHostException cause) Caches a failed resolution.NoopDnsCache.cache
(String hostname, DnsRecord[] additional, InetAddress address, long originalTtl, EventLoop loop) (package private) InetAddress
DnsAddressResolveContext.convertRecord
(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) (package private) DnsRecord
DnsRecordResolveContext.convertRecord
(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) (package private) abstract T
DnsResolveContext.convertRecord
(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Converts the givenDnsRecord
intoT
.(package private) static InetAddress
DnsAddressDecoder.decodeAddress
(DnsRecord record, String name, boolean decodeIdn) Decodes anInetAddress
from an A or AAAADnsRawRecord
.(package private) final Future
<AddressedEnvelope<DnsResponse, InetSocketAddress>> DnsNameResolver.doQuery
(Channel channel, Future<? extends Channel> channelReadyFuture, InetSocketAddress nameServerAddr, DnsQuestion question, DnsQueryLifecycleObserver queryLifecycleObserver, DnsRecord[] additionals, boolean flush, Promise<AddressedEnvelope<? extends DnsResponse, InetSocketAddress>> promise) protected void
DnsNameResolver.doResolve
(String inetHost, DnsRecord[] additionals, Promise<InetAddress> promise, DnsCache resolveCache) Hook designed for extensibility so one can pass a different cache on each resolution attempt instead of using the global one.protected void
DnsNameResolver.doResolveAll
(String inetHost, DnsRecord[] additionals, Promise<List<InetAddress>> promise, DnsCache resolveCache) Hook designed for extensibility so one can pass a different cache on each resolution attempt instead of using the global one.(package private) static boolean
DnsNameResolver.doResolveAllCached
(String hostname, DnsRecord[] additionals, Promise<List<InetAddress>> promise, DnsCache resolveCache, InternetProtocolFamily[] resolvedInternetProtocolFamilies) private void
DnsNameResolver.doResolveAllUncached
(String hostname, DnsRecord[] additionals, Promise<?> originalPromise, Promise<List<InetAddress>> promise, DnsCache resolveCache, boolean completeEarlyIfPossible) private void
DnsNameResolver.doResolveAllUncached0
(String hostname, DnsRecord[] additionals, Promise<?> originalPromise, Promise<List<InetAddress>> promise, DnsCache resolveCache, boolean completeEarlyIfPossible) private boolean
DnsNameResolver.doResolveCached
(String hostname, DnsRecord[] additionals, Promise<InetAddress> promise, DnsCache resolveCache) private void
DnsNameResolver.doResolveUncached
(String hostname, DnsRecord[] additionals, Promise<InetAddress> promise, DnsCache resolveCache, boolean completeEarlyIfPossible) private static boolean
DefaultDnsCache.emptyAdditionals
(DnsRecord[] additionals) List
<? extends DnsCacheEntry> List
<? extends DnsCacheEntry> Return the cached entries for the given hostname.List
<? extends DnsCacheEntry> (package private) void
DnsResolveContext.AuthoritativeNameServerList.handleWithAdditional
(DnsNameResolver parent, DnsRecord r, AuthoritativeDnsServerCache authoritativeCache) private static boolean
DnsQueryContext.hasOptRecord
(DnsRecord[] additionals) (package private) boolean
DnsRecordResolveContext.isCompleteEarly
(DnsRecord resolved) (package private) DnsResolveContext
<InetAddress> DnsAddressResolveContext.newResolverContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) (package private) DnsResolveContext
<DnsRecord> DnsRecordResolveContext.newResolverContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) (package private) abstract DnsResolveContext
<T> DnsResolveContext.newResolverContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) Creates a new context with the given parameters.DnsNameResolver.resolveAll
(DnsQuestion question, DnsRecord[] additionals, Promise<List<DnsRecord>> promise) private void
DnsNameResolver.resolveNow
(String hostname, DnsRecord[] additionals, Promise<?> originalPromise, Promise<List<InetAddress>> promise, DnsCache resolveCache, boolean completeEarlyIfPossible) private static void
DnsNameResolver.validateAdditional
(DnsRecord record, boolean validateType) Method parameters in io.netty.resolver.dns with type arguments of type DnsRecordModifier and TypeMethodDescriptionDnsRecordResolveContext.filterResults
(List<DnsRecord> unfiltered) DnsNameResolver.query
(DnsQuestion question, Iterable<DnsRecord> additionals) Sends a DNS query with the specified question with additional records.DnsNameResolver.query
(InetSocketAddress nameServerAddr, DnsQuestion question, Iterable<DnsRecord> additionals) Sends a DNS query with the specified question with additional records using the specified name server list.DnsNameResolver.query
(InetSocketAddress nameServerAddr, DnsQuestion question, Iterable<DnsRecord> additionals, Promise<AddressedEnvelope<? extends DnsResponse, InetSocketAddress>> promise) Sends a DNS query with the specified question with additional records using the specified name server list.final Future
<InetAddress> Resolves the specified name into an address.final Future
<InetAddress> DnsNameResolver.resolve
(String inetHost, Iterable<DnsRecord> additionals, Promise<InetAddress> promise) Resolves the specified name into an address.DnsNameResolver.resolveAll
(DnsQuestion question, DnsRecord[] additionals, Promise<List<DnsRecord>> promise) DnsNameResolver.resolveAll
(DnsQuestion question, Iterable<DnsRecord> additionals) Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.DnsNameResolver.resolveAll
(DnsQuestion question, Iterable<DnsRecord> additionals, Promise<List<DnsRecord>> promise) Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.DnsNameResolver.resolveAll
(DnsQuestion question, Iterable<DnsRecord> additionals, Promise<List<DnsRecord>> promise) Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.final Future
<List<InetAddress>> DnsNameResolver.resolveAll
(String inetHost, Iterable<DnsRecord> additionals) Resolves the specified host name and port into a list of address.final Future
<List<InetAddress>> DnsNameResolver.resolveAll
(String inetHost, Iterable<DnsRecord> additionals, Promise<List<InetAddress>> promise) Resolves the specified host name and port into a list of address.private static DnsRecord[]
Constructors in io.netty.resolver.dns with parameters of type DnsRecordModifierConstructorDescription(package private)
DatagramDnsQueryContext
(Channel channel, Future<? extends Channel> channelReadyFuture, InetSocketAddress nameServerAddr, DnsQueryContextManager queryContextManager, int maxPayLoadSize, boolean recursionDesired, long queryTimeoutMillis, DnsQuestion question, DnsRecord[] additionals, Promise<AddressedEnvelope<DnsResponse, InetSocketAddress>> promise, Bootstrap socketBootstrap, boolean retryWithTcpOnTimeout) (package private)
DnsAddressResolveContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible) (package private)
DnsQueryContext
(Channel channel, Future<? extends Channel> channelReadyFuture, InetSocketAddress nameServerAddr, DnsQueryContextManager queryContextManager, int maxPayLoadSize, boolean recursionDesired, long queryTimeoutMillis, DnsQuestion question, DnsRecord[] additionals, Promise<AddressedEnvelope<DnsResponse, InetSocketAddress>> promise, Bootstrap socketBootstrap, boolean retryWithTcpOnTimeout) (package private)
DnsRecordResolveContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) private
DnsRecordResolveContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) (package private)
DnsResolveContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) (package private)
TcpDnsQueryContext
(Channel channel, Future<? extends Channel> channelReadyFuture, InetSocketAddress nameServerAddr, DnsQueryContextManager queryContextManager, int maxPayLoadSize, boolean recursionDesired, long queryTimeoutMillis, DnsQuestion question, DnsRecord[] additionals, Promise<AddressedEnvelope<DnsResponse, InetSocketAddress>> promise)