@UnstableApi public interface DnsResponse extends DnsMessage
| 限定符和类型 | 方法和说明 |
|---|---|
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. |
DnsResponse |
touch()
Records the current access location of this object for debugging purposes.
|
DnsResponse |
touch(java.lang.Object hint)
Records the current access location of this object with an additional arbitrary information for debugging
purposes.
|
count, count, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, zrefCnt, release, releaseboolean 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)
DnsMessageID of this DNS message.setId 在接口中 DnsMessageDnsResponse setOpCode(DnsOpCode opCode)
DnsMessageopCode of this DNS message.setOpCode 在接口中 DnsMessageDnsResponse setRecursionDesired(boolean recursionDesired)
DnsMessageRD (recursion desired} field of this DNS message.setRecursionDesired 在接口中 DnsMessageDnsResponse setZ(int z)
DnsMessageZ (reserved for future use) field of this DNS message.setZ 在接口中 DnsMessageDnsResponse 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 在接口中 DnsMessageDnsResponse 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 在接口中 DnsMessageDnsResponse 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 在接口中 DnsMessageDnsResponse clear(DnsSection section)
DnsMessagesection of this DNS message.clear 在接口中 DnsMessageDnsResponse clear()
DnsMessageclear 在接口中 DnsMessageDnsResponse touch()
ReferenceCountedResourceLeakDetector. This method is a shortcut to touch(null).touch 在接口中 DnsMessagetouch 在接口中 ReferenceCountedDnsResponse touch(java.lang.Object hint)
ReferenceCountedResourceLeakDetector.touch 在接口中 DnsMessagetouch 在接口中 ReferenceCountedDnsResponse retain()
ReferenceCounted1.retain 在接口中 DnsMessageretain 在接口中 ReferenceCountedDnsResponse retain(int increment)
ReferenceCountedincrement.retain 在接口中 DnsMessageretain 在接口中 ReferenceCounted