public class DefaultDnsResponse extends AbstractDnsMessage implements DnsResponse
DnsResponse implementation.| Constructor and Description |
|---|
DefaultDnsResponse(int id)
|
DefaultDnsResponse(int id,
DnsOpCode opCode)
Creates a new instance with the
DnsResponseCode.NOERROR RCODE. |
DefaultDnsResponse(int id,
DnsOpCode opCode,
DnsResponseCode code)
Creates a new instance.
|
| 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()
Increases the reference count by
1. |
DnsResponse |
retain(int increment)
Increases the reference count by the specified
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. |
String |
toString() |
DnsResponse |
touch()
Records the current access location of this object for debugging purposes.
|
DnsResponse |
touch(Object hint)
Records the current access location of this object with an additional arbitrary information for debugging
purposes.
|
count, count, deallocate, equals, hashCode, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, zrefCnt, release, release, setRefCntclone, finalize, getClass, notify, notifyAll, wait, wait, waitcount, count, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, zrefCnt, release, releasepublic DefaultDnsResponse(int id)
id - the ID of the DNS responsepublic DefaultDnsResponse(int id,
DnsOpCode opCode)
DnsResponseCode.NOERROR RCODE.id - the ID of the DNS responseopCode - the opCode of the DNS responsepublic DefaultDnsResponse(int id,
DnsOpCode opCode,
DnsResponseCode code)
id - the ID of the DNS responseopCode - the opCode of the DNS responsecode - the RCODE of the DNS responsepublic boolean isAuthoritativeAnswer()
DnsResponsetrue if responding server is authoritative for the domain
name in the query message.isAuthoritativeAnswer in interface DnsResponsepublic DnsResponse setAuthoritativeAnswer(boolean authoritativeAnswer)
DnsResponsetrue if responding server is authoritative for the domain
name in the query message.setAuthoritativeAnswer in interface DnsResponseauthoritativeAnswer - flag for authoritative answerpublic boolean isTruncated()
DnsResponsetrue if response has been truncated, usually if it is
over 512 bytes.isTruncated in interface DnsResponsepublic DnsResponse setTruncated(boolean truncated)
DnsResponsetrue if response has been truncated (usually happens for
responses over 512 bytes).setTruncated in interface DnsResponsetruncated - flag for truncationpublic boolean isRecursionAvailable()
DnsResponsetrue if DNS server can handle recursive queries.isRecursionAvailable in interface DnsResponsepublic DnsResponse setRecursionAvailable(boolean recursionAvailable)
DnsResponsetrue if DNS server can handle recursive queries.setRecursionAvailable in interface DnsResponserecursionAvailable - flag for recursion availabilitypublic DnsResponseCode code()
DnsResponsecode in interface DnsResponsepublic DnsResponse setCode(DnsResponseCode code)
DnsResponsesetCode in interface DnsResponsecode - the response codepublic DnsResponse setId(int id)
DnsMessageID of this DNS message.setId in interface DnsMessagesetId in interface DnsResponsesetId in class AbstractDnsMessagepublic DnsResponse setOpCode(DnsOpCode opCode)
DnsMessageopCode of this DNS message.setOpCode in interface DnsMessagesetOpCode in interface DnsResponsesetOpCode in class AbstractDnsMessagepublic DnsResponse setRecursionDesired(boolean recursionDesired)
DnsMessageRD (recursion desired} field of this DNS message.setRecursionDesired in interface DnsMessagesetRecursionDesired in interface DnsResponsesetRecursionDesired in class AbstractDnsMessagepublic DnsResponse setZ(int z)
DnsMessageZ (reserved for future use) field of this DNS message.setZ in interface DnsMessagesetZ in interface DnsResponsesetZ in class AbstractDnsMessagepublic DnsResponse setRecord(DnsSection section, DnsRecord record)
DnsMessagesection 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 DnsMessagesetRecord in interface DnsResponsesetRecord in class AbstractDnsMessagepublic DnsResponse addRecord(DnsSection section, DnsRecord record)
DnsMessagerecord 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 DnsMessageaddRecord in interface DnsResponseaddRecord in class AbstractDnsMessagepublic DnsResponse addRecord(DnsSection section, int index, DnsRecord record)
DnsMessagerecord 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 DnsMessageaddRecord in interface DnsResponseaddRecord in class AbstractDnsMessagepublic DnsResponse clear(DnsSection section)
DnsMessagesection of this DNS message.clear in interface DnsMessageclear in interface DnsResponseclear in class AbstractDnsMessagepublic DnsResponse clear()
DnsMessageclear in interface DnsMessageclear in interface DnsResponseclear in class AbstractDnsMessagepublic DnsResponse touch()
ReferenceCountedResourceLeakDetector. This method is a shortcut to touch(null).touch in interface DnsMessagetouch in interface DnsResponsetouch in interface ReferenceCountedtouch in class AbstractDnsMessagepublic DnsResponse touch(Object hint)
ReferenceCountedResourceLeakDetector.touch in interface DnsMessagetouch in interface DnsResponsetouch in interface ReferenceCountedtouch in class AbstractDnsMessagepublic DnsResponse retain()
ReferenceCounted1.retain in interface DnsMessageretain in interface DnsResponseretain in interface ReferenceCountedretain in class AbstractDnsMessagepublic DnsResponse retain(int increment)
ReferenceCountedincrement.retain in interface DnsMessageretain in interface DnsResponseretain in interface ReferenceCountedretain in class AbstractDnsMessageCopyright © 2008–2025 The Netty Project. All rights reserved.