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