@UnstableApi public interface DnsResponse extends DnsMessage
Modifier and Type | Method and Description |
---|---|
DnsResponse |
addRecord(DnsSection section,
DnsRecord record)
Adds the specified
record at the end of the specified section of this DNS message. |
DnsResponse |
addRecord(DnsSection section,
int index,
DnsRecord record)
Adds the specified
record at the specified index of the specified section
of this DNS message. |
DnsResponse |
clear()
Removes all the records in this DNS message.
|
DnsResponse |
clear(DnsSection section)
Removes all the records in the specified
section of this DNS message. |
DnsResponseCode |
code()
Returns the 4 bit return code.
|
boolean |
isAuthoritativeAnswer()
Returns
true if responding server is authoritative for the domain
name in the query message. |
boolean |
isRecursionAvailable()
Returns
true if DNS server can handle recursive queries. |
boolean |
isTruncated()
Returns
true if response has been truncated, usually if it is
over 512 bytes. |
DnsResponse |
retain() |
DnsResponse |
retain(int increment) |
DnsResponse |
setAuthoritativeAnswer(boolean authoritativeAnswer)
Set to
true if responding server is authoritative for the domain
name in the query message. |
DnsResponse |
setCode(DnsResponseCode code)
Sets the response code for this message.
|
DnsResponse |
setId(int id)
Sets the
ID of this DNS message. |
DnsResponse |
setOpCode(DnsOpCode opCode)
Sets the
opCode of this DNS message. |
DnsResponse |
setRecord(DnsSection section,
DnsRecord record)
Sets the specified
section of this DNS message to the specified record ,
making it a single-record section. |
DnsResponse |
setRecursionAvailable(boolean recursionAvailable)
Set to
true if DNS server can handle recursive queries. |
DnsResponse |
setRecursionDesired(boolean recursionDesired)
Sets the
RD (recursion desired} field of this DNS message. |
DnsResponse |
setTruncated(boolean truncated)
Set to
true if response has been truncated (usually happens for
responses over 512 bytes). |
DnsResponse |
setZ(int z)
Sets the
Z (reserved for future use) field of this DNS message. |
DnsResponse |
touch() |
DnsResponse |
touch(Object hint) |
count, count, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, z
boolean isAuthoritativeAnswer()
true
if responding server is authoritative for the domain
name in the query message.DnsResponse setAuthoritativeAnswer(boolean authoritativeAnswer)
true
if responding server is authoritative for the domain
name in the query message.authoritativeAnswer
- flag for authoritative answerboolean isTruncated()
true
if response has been truncated, usually if it is
over 512 bytes.DnsResponse setTruncated(boolean truncated)
true
if response has been truncated (usually happens for
responses over 512 bytes).truncated
- flag for truncationboolean isRecursionAvailable()
true
if DNS server can handle recursive queries.DnsResponse setRecursionAvailable(boolean recursionAvailable)
true
if DNS server can handle recursive queries.recursionAvailable
- flag for recursion availabilityDnsResponseCode code()
DnsResponse setCode(DnsResponseCode code)
code
- the response codeDnsResponse setId(int id)
DnsMessage
ID
of this DNS message.setId
in interface DnsMessage
DnsResponse setOpCode(DnsOpCode opCode)
DnsMessage
opCode
of this DNS message.setOpCode
in interface DnsMessage
DnsResponse setRecursionDesired(boolean recursionDesired)
DnsMessage
RD
(recursion desired} field of this DNS message.setRecursionDesired
in interface DnsMessage
DnsResponse setZ(int z)
DnsMessage
Z
(reserved for future use) field of this DNS message.setZ
in interface DnsMessage
DnsResponse setRecord(DnsSection section, DnsRecord record)
DnsMessage
section
of this DNS message to the specified record
,
making it a single-record section. When the specified section
is DnsSection.QUESTION
,
the specified record
must be a DnsQuestion
.setRecord
in interface DnsMessage
DnsResponse addRecord(DnsSection section, DnsRecord record)
DnsMessage
record
at the end of the specified section
of this DNS message.
When the specified section
is DnsSection.QUESTION
, the specified record
must be a DnsQuestion
.addRecord
in interface DnsMessage
DnsResponse addRecord(DnsSection section, int index, DnsRecord record)
DnsMessage
record
at the specified index
of the specified section
of this DNS message. When the specified section
is DnsSection.QUESTION
, the specified
record
must be a DnsQuestion
.addRecord
in interface DnsMessage
DnsResponse clear(DnsSection section)
DnsMessage
section
of this DNS message.clear
in interface DnsMessage
DnsResponse clear()
DnsMessage
clear
in interface DnsMessage
DnsResponse touch()
touch
in interface DnsMessage
touch
in interface io.netty.util.ReferenceCounted
DnsResponse touch(Object hint)
touch
in interface DnsMessage
touch
in interface io.netty.util.ReferenceCounted
DnsResponse retain()
retain
in interface DnsMessage
retain
in interface io.netty.util.ReferenceCounted
DnsResponse retain(int increment)
retain
in interface DnsMessage
retain
in interface io.netty.util.ReferenceCounted
Copyright © 2008–2018 The Netty Project. All rights reserved.