@UnstableApi public class DatagramDnsResponse extends DefaultDnsResponse implements AddressedEnvelope<DatagramDnsResponse,java.net.InetSocketAddress>
DnsResponse实现。
| Constructor and Description |
|---|
DatagramDnsResponse(java.net.InetSocketAddress sender, java.net.InetSocketAddress recipient, int id)
|
DatagramDnsResponse(java.net.InetSocketAddress sender, java.net.InetSocketAddress recipient, int id, DnsOpCode opCode)
使用
DnsResponseCode.NOERROR响应代码创建一个新实例。
|
DatagramDnsResponse(java.net.InetSocketAddress sender, java.net.InetSocketAddress recipient, int id, DnsOpCode opCode, DnsResponseCode responseCode)
创建一个新的实例。
|
| Modifier and Type | Method and Description |
|---|---|
DatagramDnsResponse |
addRecord(DnsSection section, DnsRecord record)
添加指定
record在指定的结束
section此DNS的消息。
|
DatagramDnsResponse |
addRecord(DnsSection section, int index, DnsRecord record)
添加指定
record在指定
index指定的
section此DNS的消息。
|
DatagramDnsResponse |
clear()
删除此DNS消息中的所有记录。
|
DatagramDnsResponse |
clear(DnsSection section)
删除此DNS消息的指定
section的所有记录。
|
DatagramDnsResponse |
content()
返回由此信封消息包装的消息。
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
java.net.InetSocketAddress |
recipient()
返回此消息的收件人的地址。
|
DatagramDnsResponse |
retain()
将引用计数增加
1 。
|
DatagramDnsResponse |
retain(int increment)
将参考计数增加
increment 。
|
java.net.InetSocketAddress |
sender()
返回此消息的发件人地址。
|
DatagramDnsResponse |
setAuthoritativeAnswer(boolean authoritativeAnswer)
如果响应服务器对查询消息中的域名具有权威性,则设置为
true 。
|
DatagramDnsResponse |
setCode(DnsResponseCode code)
设置此消息的响应代码。
|
DatagramDnsResponse |
setId(int id)
设置此DNS消息的
ID 。
|
DatagramDnsResponse |
setOpCode(DnsOpCode opCode)
设置此DNS消息的
opCode 。
|
DatagramDnsResponse |
setRecord(DnsSection section, DnsRecord record)
设置指定的
section这个DNS消息到指定的
record ,使其成为一个单一的记录部分。
|
DatagramDnsResponse |
setRecursionAvailable(boolean recursionAvailable)
如果DNS服务器可以处理递归查询,则设置为
true 。
|
DatagramDnsResponse |
setRecursionDesired(boolean recursionDesired)
设置此DNS消息的
RD (期望递归)字段。
|
DatagramDnsResponse |
setTruncated(boolean truncated)
如果响应已被截断,则设置为
true (通常发生在512字节以上的响应)。
|
DatagramDnsResponse |
setZ(int z)
设置此DNS消息的
Z (保留供将来使用)字段。
|
DatagramDnsResponse |
touch()
记录此对象的当前访问位置以进行调试。
|
DatagramDnsResponse |
touch(java.lang.Object hint)
记录此对象的当前访问位置,并附加一些用于调试的任意信息。
|
code, isAuthoritativeAnswer, isRecursionAvailable, isTruncated, toStringcount, count, deallocate, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, zrefCnt, release, release, setRefCntclone, finalize, getClass, notify, notifyAll, wait, wait, waitrefCnt, release, releasecount, count, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, zpublic DatagramDnsResponse(java.net.InetSocketAddress sender,
java.net.InetSocketAddress recipient,
int id)
sender - 发件人的地址
recipient - 收件人的地址
id - DNS响应的
ID
public DatagramDnsResponse(java.net.InetSocketAddress sender,
java.net.InetSocketAddress recipient,
int id,
DnsOpCode opCode)
DnsResponseCode.NOERROR响应代码创建一个新实例。
sender - 发件人的地址
recipient - 收件人的地址
id - DNS响应的
ID
opCode - DNS响应的
opCode
public DatagramDnsResponse(java.net.InetSocketAddress sender,
java.net.InetSocketAddress recipient,
int id,
DnsOpCode opCode,
DnsResponseCode responseCode)
sender - 发件人的地址
recipient - 收件人的地址
id - DNS响应的
ID
opCode - DNS响应的
opCode
responseCode - DNS响应的
RCODE
public 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 。
setAuthoritativeAnswer在界面
DnsResponse
setAuthoritativeAnswer在课程
DefaultDnsResponse
authoritativeAnswer - 标志为权威答案
public DatagramDnsResponse setTruncated(boolean truncated)
DnsResponse
true (通常发生在512字节以上的响应)。
setTruncated ,界面
DnsResponse
setTruncated在课程
DefaultDnsResponse
truncated - 截断标志
public DatagramDnsResponse setRecursionAvailable(boolean recursionAvailable)
DnsResponse
true 。
setRecursionAvailable ,接口
DnsResponse
setRecursionAvailable在课程
DefaultDnsResponse
recursionAvailable - 递归可用性标志
public DatagramDnsResponse setCode(DnsResponseCode code)
DnsResponse
setCode ,界面
DnsResponse
setCode在课程
DefaultDnsResponse
code - 响应码
public DatagramDnsResponse setId(int id)
DnsMessage
ID 。
setId在界面
DnsMessage
setId ,界面
DnsResponse
setId在课堂上
DefaultDnsResponse
public DatagramDnsResponse setOpCode(DnsOpCode opCode)
DnsMessage
opCode 。
setOpCode在界面
DnsMessage
setOpCode在界面
DnsResponse
setOpCode在课堂上
DefaultDnsResponse
public DatagramDnsResponse setRecursionDesired(boolean recursionDesired)
DnsMessage
RD (期望递归)字段。
setRecursionDesired ,界面
DnsMessage
setRecursionDesired在界面
DnsResponse
setRecursionDesired在课程
DefaultDnsResponse
public DatagramDnsResponse setZ(int z)
DnsMessage
Z (保留供将来使用)字段。
setZ在界面
DnsMessage
setZ在界面
DnsResponse
setZ在课堂
DefaultDnsResponse
public DatagramDnsResponse setRecord(DnsSection section, DnsRecord record)
DnsMessage
section这个DNS消息到指定的record ,使其成为一个单一的记录部分。
当指定的section是DnsSection.QUESTION时 ,指定的record必须是DnsQuestion 。
setRecord在界面
DnsMessage
setRecord在界面
DnsResponse
setRecord在课堂上
DefaultDnsResponse
public DatagramDnsResponse addRecord(DnsSection section, DnsRecord record)
DnsMessage
record在指定的结束section此DNS的消息。
当指定的section是DnsSection.QUESTION时 ,指定的record必须是DnsQuestion 。
addRecord在界面
DnsMessage
addRecord在界面
DnsResponse
addRecord在课堂
DefaultDnsResponse
public DatagramDnsResponse addRecord(DnsSection section, int index, DnsRecord record)
DnsMessage复制的描述
record在指定index指定的section此DNS的消息。
当指定的section是DnsSection.QUESTION时 ,指定的record必须是DnsQuestion 。
addRecord在界面
DnsMessage
addRecord接口
DnsResponse
addRecord在课堂上
DefaultDnsResponse
public DatagramDnsResponse clear(DnsSection section)
DnsMessage
section的所有记录。
clear在界面
DnsMessage
clear在界面
DnsResponse
clear在类
DefaultDnsResponse
public DatagramDnsResponse clear()
DnsMessage
clear ,界面
DnsMessage
clear在界面
DnsResponse
clear在课堂上
DefaultDnsResponse
public DatagramDnsResponse touch()
ReferenceCounted
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
Copyright © 2008–2018 The Netty Project. All rights reserved.