Uses of Interface
io.netty.handler.codec.dns.DnsResponse
-
Packages that use DnsResponse 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 DnsResponse in io.netty.handler.codec.dns
Classes in io.netty.handler.codec.dns that implement DnsResponse Modifier and Type Class Description class
DatagramDnsResponse
ADnsResponse
implementation for UDP/IP.class
DefaultDnsResponse
The defaultDnsResponse
implementation.Methods in io.netty.handler.codec.dns that return DnsResponse Modifier and Type Method Description DnsResponse
DefaultDnsResponse. addRecord(DnsSection section, int index, DnsRecord record)
DnsResponse
DefaultDnsResponse. addRecord(DnsSection section, DnsRecord record)
DnsResponse
DnsResponse. addRecord(DnsSection section, int index, DnsRecord record)
DnsResponse
DnsResponse. addRecord(DnsSection section, DnsRecord record)
DnsResponse
DefaultDnsResponse. clear()
DnsResponse
DefaultDnsResponse. clear(DnsSection section)
DnsResponse
DnsResponse. clear()
DnsResponse
DnsResponse. clear(DnsSection section)
(package private) DnsResponse
DnsResponseDecoder. decode(A sender, A recipient, ByteBuf buffer)
protected DnsResponse
DatagramDnsResponseDecoder. decodeResponse(ChannelHandlerContext ctx, DatagramPacket packet)
protected abstract DnsResponse
DnsResponseDecoder. newResponse(A sender, A recipient, int id, DnsOpCode opCode, DnsResponseCode responseCode)
DnsResponse
DefaultDnsResponse. retain()
DnsResponse
DefaultDnsResponse. retain(int increment)
DnsResponse
DnsResponse. retain()
DnsResponse
DnsResponse. retain(int increment)
DnsResponse
DefaultDnsResponse. setAuthoritativeAnswer(boolean authoritativeAnswer)
DnsResponse
DnsResponse. setAuthoritativeAnswer(boolean authoritativeAnswer)
Set totrue
if responding server is authoritative for the domain name in the query message.DnsResponse
DefaultDnsResponse. setCode(DnsResponseCode code)
DnsResponse
DnsResponse. setCode(DnsResponseCode code)
Sets the response code for this message.DnsResponse
DefaultDnsResponse. setId(int id)
DnsResponse
DnsResponse. setId(int id)
DnsResponse
DefaultDnsResponse. setOpCode(DnsOpCode opCode)
DnsResponse
DnsResponse. setOpCode(DnsOpCode opCode)
DnsResponse
DefaultDnsResponse. setRecord(DnsSection section, DnsRecord record)
DnsResponse
DnsResponse. setRecord(DnsSection section, DnsRecord record)
DnsResponse
DefaultDnsResponse. setRecursionAvailable(boolean recursionAvailable)
DnsResponse
DnsResponse. setRecursionAvailable(boolean recursionAvailable)
Set totrue
if DNS server can handle recursive queries.DnsResponse
DefaultDnsResponse. setRecursionDesired(boolean recursionDesired)
DnsResponse
DnsResponse. setRecursionDesired(boolean recursionDesired)
DnsResponse
DefaultDnsResponse. setTruncated(boolean truncated)
DnsResponse
DnsResponse. setTruncated(boolean truncated)
Set totrue
if response has been truncated (usually happens for responses over 512 bytes).DnsResponse
DefaultDnsResponse. setZ(int z)
DnsResponse
DnsResponse. setZ(int z)
DnsResponse
DefaultDnsResponse. touch()
DnsResponse
DefaultDnsResponse. touch(java.lang.Object hint)
DnsResponse
DnsResponse. touch()
DnsResponse
DnsResponse. touch(java.lang.Object hint)
Methods in io.netty.handler.codec.dns with parameters of type DnsResponse Modifier and Type Method Description (package private) static java.lang.StringBuilder
DnsMessageUtil. appendResponse(java.lang.StringBuilder buf, DnsResponse response)
private static void
DnsMessageUtil. appendResponseHeader(java.lang.StringBuilder buf, DnsResponse msg)
private void
DnsResponseDecoder. decodeQuestions(DnsResponse response, ByteBuf buf, int questionCount)
private boolean
DnsResponseDecoder. decodeRecords(DnsResponse response, DnsSection section, ByteBuf buf, int count)
protected void
TcpDnsResponseEncoder. encode(ChannelHandlerContext ctx, DnsResponse response, java.util.List<java.lang.Object> out)
(package private) static void
DnsMessageUtil. encodeDnsResponse(DnsRecordEncoder encoder, DnsResponse response, ByteBuf buf)
private static void
DnsMessageUtil. encodeHeader(DnsResponse response, ByteBuf buf)
Encodes the header that is always 12 bytes long.private static void
DnsMessageUtil. encodeQuestions(DnsRecordEncoder encoder, DnsResponse response, ByteBuf buf)
private static void
DnsMessageUtil. encodeRecords(DnsRecordEncoder encoder, DnsResponse response, DnsSection section, ByteBuf buf)
Method parameters in io.netty.handler.codec.dns with type arguments of type DnsResponse Modifier and Type Method Description protected ByteBuf
DatagramDnsResponseEncoder. allocateBuffer(ChannelHandlerContext ctx, AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> msg)
Allocate aByteBuf
which will be used for constructing a datagram packet.protected void
DatagramDnsResponseEncoder. encode(ChannelHandlerContext ctx, AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> in, java.util.List<java.lang.Object> out)
-
Uses of DnsResponse in io.netty.resolver.dns
Fields in io.netty.resolver.dns declared as DnsResponse Modifier and Type Field Description private DnsResponse
DnsNameResolver.AddressedEnvelopeAdapter. response
Fields in io.netty.resolver.dns with type parameters of type DnsResponse Modifier and Type Field Description private Promise<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsQueryContext. promise
private java.util.Set<Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>>
DnsResolveContext. queriesInProgress
Methods in io.netty.resolver.dns that return DnsResponse Modifier and Type Method Description DnsResponse
DnsNameResolver.AddressedEnvelopeAdapter. content()
Methods in io.netty.resolver.dns that return types with arguments of type DnsResponse Modifier and Type Method Description private static Promise<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. cast(Promise<?> promise)
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query(DnsQuestion question)
Sends a DNS query with the specified question.Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query(DnsQuestion question, Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
Sends a DNS query with the specified question.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)
Sends a DNS query with the specified question using the specified name server list.Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query(java.net.InetSocketAddress nameServerAddr, DnsQuestion question, Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
Sends a DNS query with the specified question 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)
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.(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)
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>
DnsNameResolver.AddressedEnvelopeAdapter. retain()
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>
DnsNameResolver.AddressedEnvelopeAdapter. retain(int increment)
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>
DnsNameResolver.AddressedEnvelopeAdapter. touch()
AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>
DnsNameResolver.AddressedEnvelopeAdapter. touch(java.lang.Object hint)
Methods in io.netty.resolver.dns with parameters of type DnsResponse Modifier and Type Method Description private static java.util.Map<java.lang.String,java.lang.String>
DnsResolveContext. buildAliasMap(DnsResponse response, DnsCnameCache cache, EventLoop loop)
private static DnsResolveContext.AuthoritativeNameServerList
DnsResolveContext. extractAuthoritativeNameServers(java.lang.String questionName, DnsResponse res)
Returns the {@code {@link AuthoritativeNameServerList} which were included in {@link DnsSection#AUTHORITY} or {@code null} if non are found.Method parameters in io.netty.resolver.dns with type arguments of type DnsResponse Modifier and Type Method Description (package private) void
DnsQueryContext. finishSuccess(AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress> envelope)
Notifies the originalPromise
that the response for the query was received.private boolean
DnsResolveContext. handleRedirect(DnsQuestion question, AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> envelope, DnsQueryLifecycleObserver queryLifecycleObserver, Promise<java.util.List<T>> promise)
Handles a redirect answer if needed and returnstrue
if a redirect query has been made.private void
DnsResolveContext. onExpectedResponse(DnsQuestion question, AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> envelope, DnsQueryLifecycleObserver queryLifecycleObserver, Promise<java.util.List<T>> promise)
private void
DnsResolveContext. onResponse(DnsServerAddressStream nameServerAddrStream, int nameServerAddrStreamIndex, DnsQuestion question, AddressedEnvelope<DnsResponse,java.net.InetSocketAddress> envelope, DnsQueryLifecycleObserver queryLifecycleObserver, Promise<java.util.List<T>> promise)
Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query(DnsQuestion question, Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
Sends a DNS query with the specified question.Future<AddressedEnvelope<DnsResponse,java.net.InetSocketAddress>>
DnsNameResolver. query(java.net.InetSocketAddress nameServerAddr, DnsQuestion question, Promise<AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress>> promise)
Sends a DNS query with the specified question 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.(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 boolean
DnsQueryContext. trySuccess(AddressedEnvelope<? extends DnsResponse,java.net.InetSocketAddress> envelope)
Constructors in io.netty.resolver.dns with parameters of type DnsResponse Constructor Description AddressedEnvelopeAdapter(java.net.InetSocketAddress sender, java.net.InetSocketAddress recipient, DnsResponse response)
Constructor parameters in io.netty.resolver.dns with type arguments of type DnsResponse 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)
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)
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)
-