@UnstableApi public class DatagramDnsResponse extends DefaultDnsResponse implements AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
DnsResponse
implementation for UDP/IP.构造器和说明 |
---|
DatagramDnsResponse(java.net.InetSocketAddress sender,
java.net.InetSocketAddress recipient,
int id)
|
DatagramDnsResponse(java.net.InetSocketAddress sender,
java.net.InetSocketAddress recipient,
int id,
DnsOpCode opCode)
Creates a new instance with the
DnsResponseCode.NOERROR responseCode. |
DatagramDnsResponse(java.net.InetSocketAddress sender,
java.net.InetSocketAddress recipient,
int id,
DnsOpCode opCode,
DnsResponseCode responseCode)
Creates a new instance.
|
限定符和类型 | 方法和说明 |
---|---|
DatagramDnsResponse |
addRecord(DnsSection section,
DnsRecord record)
Adds the specified
record at the end of the specified section of this DNS message. |
DatagramDnsResponse |
addRecord(DnsSection section,
int index,
DnsRecord record)
Adds the specified
record at the specified index of the specified section
of this DNS message. |
DatagramDnsResponse |
clear()
Removes all the records in this DNS message.
|
DatagramDnsResponse |
clear(DnsSection section)
Removes all the records in the specified
section of this DNS message. |
DatagramDnsResponse |
content()
Returns the message wrapped by this envelope message.
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
java.net.InetSocketAddress |
recipient()
Returns the address of the recipient of this message.
|
DatagramDnsResponse |
retain()
Increases the reference count by
1 . |
DatagramDnsResponse |
retain(int increment)
Increases the reference count by the specified
increment . |
java.net.InetSocketAddress |
sender()
Returns the address of the sender of this message.
|
DatagramDnsResponse |
setAuthoritativeAnswer(boolean authoritativeAnswer)
Set to
true if responding server is authoritative for the domain
name in the query message. |
DatagramDnsResponse |
setCode(DnsResponseCode code)
Sets the response code for this message.
|
DatagramDnsResponse |
setId(int id)
Sets the
ID of this DNS message. |
DatagramDnsResponse |
setOpCode(DnsOpCode opCode)
Sets the
opCode of this DNS message. |
DatagramDnsResponse |
setRecord(DnsSection section,
DnsRecord record)
Sets the specified
section of this DNS message to the specified record ,
making it a single-record section. |
DatagramDnsResponse |
setRecursionAvailable(boolean recursionAvailable)
Set to
true if DNS server can handle recursive queries. |
DatagramDnsResponse |
setRecursionDesired(boolean recursionDesired)
Sets the
RD (recursion desired} field of this DNS message. |
DatagramDnsResponse |
setTruncated(boolean truncated)
Set to
true if response has been truncated (usually happens for
responses over 512 bytes). |
DatagramDnsResponse |
setZ(int z)
Sets the
Z (reserved for future use) field of this DNS message. |
DatagramDnsResponse |
touch()
Records the current access location of this object for debugging purposes.
|
DatagramDnsResponse |
touch(java.lang.Object hint)
Records the current access location of this object with an additional arbitrary information for debugging
purposes.
|
code, isAuthoritativeAnswer, isRecursionAvailable, isTruncated, toString
count, count, deallocate, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, z
refCnt, release, release, setRefCnt
refCnt, release, release
count, count, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, z
public DatagramDnsResponse(java.net.InetSocketAddress sender, java.net.InetSocketAddress recipient, int id)
sender
- the address of the senderrecipient
- the address of the recipientid
- the ID
of the DNS responsepublic DatagramDnsResponse(java.net.InetSocketAddress sender, java.net.InetSocketAddress recipient, int id, DnsOpCode opCode)
DnsResponseCode.NOERROR
responseCode.sender
- the address of the senderrecipient
- the address of the recipientid
- the ID
of the DNS responseopCode
- the opCode
of the DNS responsepublic DatagramDnsResponse(java.net.InetSocketAddress sender, java.net.InetSocketAddress recipient, int id, DnsOpCode opCode, DnsResponseCode responseCode)
sender
- the address of the senderrecipient
- the address of the recipientid
- the ID
of the DNS responseopCode
- the opCode
of the DNS responseresponseCode
- the RCODE
of the DNS responsepublic DatagramDnsResponse content()
AddressedEnvelope
content
在接口中 AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
public java.net.InetSocketAddress sender()
AddressedEnvelope
sender
在接口中 AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
public java.net.InetSocketAddress recipient()
AddressedEnvelope
recipient
在接口中 AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
public DatagramDnsResponse setAuthoritativeAnswer(boolean authoritativeAnswer)
DnsResponse
true
if responding server is authoritative for the domain
name in the query message.setAuthoritativeAnswer
在接口中 DnsResponse
setAuthoritativeAnswer
在类中 DefaultDnsResponse
authoritativeAnswer
- flag for authoritative answerpublic DatagramDnsResponse setTruncated(boolean truncated)
DnsResponse
true
if response has been truncated (usually happens for
responses over 512 bytes).setTruncated
在接口中 DnsResponse
setTruncated
在类中 DefaultDnsResponse
truncated
- flag for truncationpublic DatagramDnsResponse setRecursionAvailable(boolean recursionAvailable)
DnsResponse
true
if DNS server can handle recursive queries.setRecursionAvailable
在接口中 DnsResponse
setRecursionAvailable
在类中 DefaultDnsResponse
recursionAvailable
- flag for recursion availabilitypublic DatagramDnsResponse setCode(DnsResponseCode code)
DnsResponse
setCode
在接口中 DnsResponse
setCode
在类中 DefaultDnsResponse
code
- the response codepublic DatagramDnsResponse setId(int id)
DnsMessage
ID
of this DNS message.setId
在接口中 DnsMessage
setId
在接口中 DnsResponse
setId
在类中 DefaultDnsResponse
public DatagramDnsResponse setOpCode(DnsOpCode opCode)
DnsMessage
opCode
of this DNS message.setOpCode
在接口中 DnsMessage
setOpCode
在接口中 DnsResponse
setOpCode
在类中 DefaultDnsResponse
public DatagramDnsResponse setRecursionDesired(boolean recursionDesired)
DnsMessage
RD
(recursion desired} field of this DNS message.setRecursionDesired
在接口中 DnsMessage
setRecursionDesired
在接口中 DnsResponse
setRecursionDesired
在类中 DefaultDnsResponse
public DatagramDnsResponse setZ(int z)
DnsMessage
Z
(reserved for future use) field of this DNS message.setZ
在接口中 DnsMessage
setZ
在接口中 DnsResponse
setZ
在类中 DefaultDnsResponse
public DatagramDnsResponse 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
在接口中 DnsMessage
setRecord
在接口中 DnsResponse
setRecord
在类中 DefaultDnsResponse
public DatagramDnsResponse 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
在接口中 DnsMessage
addRecord
在接口中 DnsResponse
addRecord
在类中 DefaultDnsResponse
public DatagramDnsResponse 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
在接口中 DnsMessage
addRecord
在接口中 DnsResponse
addRecord
在类中 DefaultDnsResponse
public DatagramDnsResponse clear(DnsSection section)
DnsMessage
section
of this DNS message.clear
在接口中 DnsMessage
clear
在接口中 DnsResponse
clear
在类中 DefaultDnsResponse
public DatagramDnsResponse clear()
DnsMessage
clear
在接口中 DnsMessage
clear
在接口中 DnsResponse
clear
在类中 DefaultDnsResponse
public DatagramDnsResponse touch()
ReferenceCounted
ResourceLeakDetector
. This method is a shortcut to touch(null)
.touch
在接口中 AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
touch
在接口中 DnsMessage
touch
在接口中 DnsResponse
touch
在接口中 ReferenceCounted
touch
在类中 DefaultDnsResponse
public DatagramDnsResponse touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector
.touch
在接口中 AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
touch
在接口中 DnsMessage
touch
在接口中 DnsResponse
touch
在接口中 ReferenceCounted
touch
在类中 DefaultDnsResponse
public DatagramDnsResponse retain()
ReferenceCounted
1
.retain
在接口中 AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
retain
在接口中 DnsMessage
retain
在接口中 DnsResponse
retain
在接口中 ReferenceCounted
retain
在类中 DefaultDnsResponse
public DatagramDnsResponse retain(int increment)
ReferenceCounted
increment
.retain
在接口中 AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
retain
在接口中 DnsMessage
retain
在接口中 DnsResponse
retain
在接口中 ReferenceCounted
retain
在类中 DefaultDnsResponse
public boolean equals(java.lang.Object obj)
equals
在类中 AbstractDnsMessage
public int hashCode()
hashCode
在类中 AbstractDnsMessage