Uses of Interface
io.netty.handler.codec.dns.DnsRecord
-
Packages that use DnsRecord Package Description io.netty.handler.codec.dns DNS codec.io.netty.resolver.dns 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.dns Modifier and Type Interface Description interface
DnsOptEcsRecord
An ECS record as defined in Client Subnet in DNS Queries.interface
DnsOptPseudoRecord
An OPT RR record.interface
DnsPtrRecord
interface
DnsQuestion
A DNS question.interface
DnsRawRecord
A genericDnsRecord
that contains an undecodedRDATA
.Classes in io.netty.handler.codec.dns that implement DnsRecord Modifier and Type Class Description class
AbstractDnsOptPseudoRrRecord
An OPT RR record.class
AbstractDnsRecord
A skeletal implementation ofDnsRecord
.class
DefaultDnsOptEcsRecord
DefaultDnsOptEcsRecord
implementation.class
DefaultDnsPtrRecord
class
DefaultDnsQuestion
The defaultDnsQuestion
implementation.class
DefaultDnsRawRecord
The defaultDnsRawRecord
implementation.Methods in io.netty.handler.codec.dns with type parameters of type DnsRecord Modifier and Type Method Description private static <T extends DnsRecord>
TAbstractDnsMessage. castRecord(java.lang.Object record)
<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>
TAbstractDnsMessage. setRecord(int section, int index, DnsRecord record)
<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 DnsRecord Modifier and Type Method Description private static DnsRecord
AbstractDnsMessage. checkQuestion(int section, DnsRecord record)
protected DnsRecord
DefaultDnsRecordDecoder. decodeRecord(java.lang.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 DnsRecord Modifier and Type Method Description private static java.util.ArrayList<DnsRecord>
AbstractDnsMessage. newRecordList()
Methods in io.netty.handler.codec.dns with parameters of type DnsRecord Modifier and Type Method Description private void
AbstractDnsMessage. addRecord(int section, int index, DnsRecord record)
private void
AbstractDnsMessage. addRecord(int section, DnsRecord record)
DnsMessage
AbstractDnsMessage. addRecord(DnsSection section, int index, DnsRecord record)
DnsMessage
AbstractDnsMessage. addRecord(DnsSection section, DnsRecord record)
DatagramDnsQuery
DatagramDnsQuery. addRecord(DnsSection section, int index, DnsRecord record)
DatagramDnsQuery
DatagramDnsQuery. addRecord(DnsSection section, DnsRecord record)
DatagramDnsResponse
DatagramDnsResponse. addRecord(DnsSection section, int index, DnsRecord record)
DatagramDnsResponse
DatagramDnsResponse. addRecord(DnsSection section, DnsRecord record)
DnsQuery
DefaultDnsQuery. addRecord(DnsSection section, int index, DnsRecord record)
DnsQuery
DefaultDnsQuery. addRecord(DnsSection section, DnsRecord record)
DnsResponse
DefaultDnsResponse. addRecord(DnsSection section, int index, DnsRecord record)
DnsResponse
DefaultDnsResponse. addRecord(DnsSection section, DnsRecord record)
DnsMessage
DnsMessage. addRecord(DnsSection section, int index, DnsRecord record)
Adds the specifiedrecord
at the specifiedindex
of the specifiedsection
of this DNS message.DnsMessage
DnsMessage. addRecord(DnsSection section, DnsRecord record)
Adds the specifiedrecord
at the end of the specifiedsection
of this DNS message.DnsQuery
DnsQuery. addRecord(DnsSection section, int index, DnsRecord record)
DnsQuery
DnsQuery. addRecord(DnsSection section, DnsRecord record)
DnsResponse
DnsResponse. addRecord(DnsSection section, int index, DnsRecord record)
DnsResponse
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>
TAbstractDnsMessage. setRecord(int section, int index, DnsRecord record)
private void
AbstractDnsMessage. setRecord(int section, DnsRecord record)
<T extends DnsRecord>
TAbstractDnsMessage. setRecord(DnsSection section, int index, DnsRecord record)
DnsMessage
AbstractDnsMessage. setRecord(DnsSection section, DnsRecord record)
DatagramDnsQuery
DatagramDnsQuery. setRecord(DnsSection section, DnsRecord record)
DatagramDnsResponse
DatagramDnsResponse. setRecord(DnsSection section, DnsRecord record)
DnsQuery
DefaultDnsQuery. setRecord(DnsSection section, DnsRecord record)
DnsResponse
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
DnsMessage. setRecord(DnsSection section, DnsRecord record)
Sets the specifiedsection
of this DNS message to the specifiedrecord
, making it a single-record section.DnsQuery
DnsQuery. setRecord(DnsSection section, DnsRecord record)
DnsResponse
DnsResponse. setRecord(DnsSection section, DnsRecord record)
-
Uses of DnsRecord in io.netty.resolver.dns
Fields in io.netty.resolver.dns declared as DnsRecord Modifier and Type Field Description private DnsRecord[]
DnsQueryContext. additionals
(package private) DnsRecord[]
DnsResolveContext. additionals
private static DnsRecord[]
AuthoritativeDnsServerCacheAdapter. EMPTY
private static DnsRecord[]
DnsNameResolver. EMPTY_ADDITIONALS
private DnsRecord
DnsQueryContext. optResource
Methods in io.netty.resolver.dns that return DnsRecord Modifier and Type Method Description (package private) DnsRecord
DnsRecordResolveContext. convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
private static DnsRecord[]
DnsNameResolver. toArray(java.lang.Iterable<DnsRecord> additionals, boolean validateType)
Methods in io.netty.resolver.dns that return types with arguments of type DnsRecord Modifier and Type Method Description (package private) java.util.List<DnsRecord>
DnsRecordResolveContext. filterResults(java.util.List<DnsRecord> unfiltered)
(package private) DnsResolveContext<DnsRecord>
DnsRecordResolveContext. newResolverContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question)
Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.private Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question, DnsRecord[] additionals, Promise<java.util.List<DnsRecord>> promise)
Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question, java.lang.Iterable<DnsRecord> additionals)
Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question, java.lang.Iterable<DnsRecord> additionals, Promise<java.util.List<DnsRecord>> promise)
Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.Methods in io.netty.resolver.dns with parameters of type DnsRecord Modifier and Type Method Description (package private) void
DnsResolveContext.AuthoritativeNameServerList. add(DnsRecord r)
DnsCacheEntry
DefaultDnsCache. cache(java.lang.String hostname, DnsRecord[] additionals, java.lang.Throwable cause, EventLoop loop)
DnsCacheEntry
DefaultDnsCache. cache(java.lang.String hostname, DnsRecord[] additionals, java.net.InetAddress address, long originalTtl, EventLoop loop)
(package private) void
DnsAddressResolveContext. cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, java.net.InetAddress convertedResult)
(package private) void
DnsAddressResolveContext. cache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)
DnsCacheEntry
DnsCache. cache(java.lang.String hostname, DnsRecord[] additionals, java.lang.Throwable cause, EventLoop loop)
Cache the resolution failure for a given hostname.DnsCacheEntry
DnsCache. cache(java.lang.String hostname, DnsRecord[] additionals, java.net.InetAddress address, long originalTtl, EventLoop loop)
Create a newDnsCacheEntry
and cache a resolved address for a given hostname.(package private) void
DnsRecordResolveContext. cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, DnsRecord convertedResult)
(package private) void
DnsRecordResolveContext. cache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)
(package private) abstract void
DnsResolveContext. cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, T convertedResult)
Caches a successful resolution.(package private) abstract void
DnsResolveContext. cache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)
Caches a failed resolution.DnsCacheEntry
NoopDnsCache. cache(java.lang.String hostname, DnsRecord[] additional, java.lang.Throwable cause, EventLoop loop)
DnsCacheEntry
NoopDnsCache. cache(java.lang.String hostname, DnsRecord[] additional, java.net.InetAddress address, long originalTtl, EventLoop loop)
(package private) java.net.InetAddress
DnsAddressResolveContext. convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
(package private) DnsRecord
DnsRecordResolveContext. convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
(package private) abstract T
DnsResolveContext. convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
Converts the givenDnsRecord
intoT
.(package private) static java.net.InetAddress
DnsAddressDecoder. decodeAddress(DnsRecord record, java.lang.String name, boolean decodeIdn)
Decodes anInetAddress
from an A or AAAADnsRawRecord
.protected void
DnsNameResolver. doResolve(java.lang.String inetHost, DnsRecord[] additionals, Promise<java.net.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(java.lang.String inetHost, DnsRecord[] additionals, Promise<java.util.List<java.net.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(java.lang.String hostname, DnsRecord[] additionals, Promise<java.util.List<java.net.InetAddress>> promise, DnsCache resolveCache, InternetProtocolFamily[] resolvedInternetProtocolFamilies)
private void
DnsNameResolver. doResolveAllUncached(java.lang.String hostname, DnsRecord[] additionals, Promise<?> originalPromise, Promise<java.util.List<java.net.InetAddress>> promise, DnsCache resolveCache, boolean completeEarlyIfPossible)
private void
DnsNameResolver. doResolveAllUncached0(java.lang.String hostname, DnsRecord[] additionals, Promise<?> originalPromise, Promise<java.util.List<java.net.InetAddress>> promise, DnsCache resolveCache, boolean completeEarlyIfPossible)
private boolean
DnsNameResolver. doResolveCached(java.lang.String hostname, DnsRecord[] additionals, Promise<java.net.InetAddress> promise, DnsCache resolveCache)
private void
DnsNameResolver. doResolveUncached(java.lang.String hostname, DnsRecord[] additionals, Promise<java.net.InetAddress> promise, DnsCache resolveCache, boolean completeEarlyIfPossible)
private static boolean
DefaultDnsCache. emptyAdditionals(DnsRecord[] additionals)
java.util.List<? extends DnsCacheEntry>
DefaultDnsCache. get(java.lang.String hostname, DnsRecord[] additionals)
java.util.List<? extends DnsCacheEntry>
DnsCache. get(java.lang.String hostname, DnsRecord[] additionals)
Return the cached entries for the given hostname.java.util.List<? extends DnsCacheEntry>
NoopDnsCache. get(java.lang.String hostname, DnsRecord[] additionals)
(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<java.net.InetAddress>
DnsAddressResolveContext. newResolverContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
(package private) DnsResolveContext<DnsRecord>
DnsRecordResolveContext. newResolverContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
(package private) abstract DnsResolveContext<T>
DnsResolveContext. newResolverContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
Creates a new context with the given parameters.(package private) Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query0(java.net.InetSocketAddress nameServerAddr, DnsQuestion question, DnsQueryLifecycleObserver queryLifecycleObserver, DnsRecord[] additionals, boolean flush, Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
private Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question, DnsRecord[] additionals, Promise<java.util.List<DnsRecord>> promise)
private void
DnsNameResolver. resolveNow(java.lang.String hostname, DnsRecord[] additionals, Promise<?> originalPromise, Promise<java.util.List<java.net.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 DnsRecord Modifier and Type Method Description (package private) java.util.List<DnsRecord>
DnsRecordResolveContext. filterResults(java.util.List<DnsRecord> unfiltered)
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query(DnsQuestion question, java.lang.Iterable<DnsRecord> additionals)
Sends a DNS query with the specified question with additional records.Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query(java.net.InetSocketAddress nameServerAddr, DnsQuestion question, java.lang.Iterable<DnsRecord> additionals)
Sends a DNS query with the specified question with additional records using the specified name server list.Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query(java.net.InetSocketAddress nameServerAddr, DnsQuestion question, java.lang.Iterable<DnsRecord> additionals, Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
Sends a DNS query with the specified question with additional records using the specified name server list.Future<java.net.InetAddress>
DnsNameResolver. resolve(java.lang.String inetHost, java.lang.Iterable<DnsRecord> additionals)
Resolves the specified name into an address.Future<java.net.InetAddress>
DnsNameResolver. resolve(java.lang.String inetHost, java.lang.Iterable<DnsRecord> additionals, Promise<java.net.InetAddress> promise)
Resolves the specified name into an address.private Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question, DnsRecord[] additionals, Promise<java.util.List<DnsRecord>> promise)
Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question, java.lang.Iterable<DnsRecord> additionals)
Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question, java.lang.Iterable<DnsRecord> additionals, Promise<java.util.List<DnsRecord>> promise)
Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.Future<java.util.List<DnsRecord>>
DnsNameResolver. resolveAll(DnsQuestion question, java.lang.Iterable<DnsRecord> additionals, Promise<java.util.List<DnsRecord>> promise)
Resolves theDnsRecord
s that are matched by the specifiedDnsQuestion
.Future<java.util.List<java.net.InetAddress>>
DnsNameResolver. resolveAll(java.lang.String inetHost, java.lang.Iterable<DnsRecord> additionals)
Resolves the specified host name and port into a list of address.Future<java.util.List<java.net.InetAddress>>
DnsNameResolver. resolveAll(java.lang.String inetHost, java.lang.Iterable<DnsRecord> additionals, Promise<java.util.List<java.net.InetAddress>> promise)
Resolves the specified host name and port into a list of address.private static DnsRecord[]
DnsNameResolver. toArray(java.lang.Iterable<DnsRecord> additionals, boolean validateType)
Constructors in io.netty.resolver.dns with parameters of type DnsRecord Constructor Description DatagramDnsQueryContext(Channel channel, Future<? extends Channel> channelReadyFuture, java.net.InetSocketAddress nameServerAddr, DnsQueryContextManager queryContextManager, int maxPayLoadSize, boolean recursionDesired, DnsQuestion question, DnsRecord[] additionals, Promise<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> promise)
DnsAddressResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible)
DnsQueryContext(Channel channel, Future<? extends Channel> channelReadyFuture, java.net.InetSocketAddress nameServerAddr, DnsQueryContextManager queryContextManager, int maxPayLoadSize, boolean recursionDesired, DnsQuestion question, DnsRecord[] additionals, Promise<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> promise)
DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
DnsResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
TcpDnsQueryContext(Channel channel, Future<? extends Channel> channelReadyFuture, java.net.InetSocketAddress nameServerAddr, DnsQueryContextManager queryContextManager, int maxPayLoadSize, boolean recursionDesired, DnsQuestion question, DnsRecord[] additionals, Promise<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>> promise)
-