@UnstableApi public abstract class AbstractDnsMessage extends AbstractReferenceCounted implements DnsMessage
DnsMessage
的骨架实现。
Modifier | Constructor and Description |
---|---|
protected |
AbstractDnsMessage(int id)
用指定的
id 和
DnsOpCode.QUERY opCode创建一个新实例。
|
protected |
AbstractDnsMessage(int id, DnsOpCode opCode)
用指定的
id 和
opCode 创建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
DnsMessage |
addRecord(DnsSection section, DnsRecord record)
添加指定
record 在指定的结束
section 此DNS的消息。
|
DnsMessage |
addRecord(DnsSection section, int index, DnsRecord record)
添加指定
record 在指定
index 指定的
section 此DNS的消息。
|
DnsMessage |
clear()
删除此DNS消息中的所有记录。
|
DnsMessage |
clear(DnsSection section)
删除此DNS消息的指定
section 的所有记录。
|
int |
count()
返回此DNS消息中的记录数。
|
int |
count(DnsSection section)
返回此DNS消息的指定
section 中的记录数。
|
protected void |
deallocate()
一次调用
AbstractReferenceCounted.refCnt() 等于0。
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
int |
id()
返回此DNS消息的
ID 。
|
boolean |
isRecursionDesired()
返回此DNS消息的
RD (递归所需)字段。
|
DnsOpCode |
opCode()
返回此DNS消息的
opCode 。
|
<T extends DnsRecord> |
recordAt(DnsSection section)
返回此DNS消息的指定
section 中的第一条记录。
|
<T extends DnsRecord> |
recordAt(DnsSection section, int index)
返回此DNS消息的指定
index 的指定
section 处的记录。
|
<T extends DnsRecord> |
removeRecord(DnsSection section, int index)
从此DNS消息中删除指定
index 的指定
section 处的记录。
|
DnsMessage |
retain()
将引用计数增加
1 。
|
DnsMessage |
retain(int increment)
通过指定的
increment 增加参考计数。
|
DnsMessage |
setId(int id)
设置此DNS消息的
ID 。
|
DnsMessage |
setOpCode(DnsOpCode opCode)
设置此DNS消息的
opCode 。
|
DnsMessage |
setRecord(DnsSection section, DnsRecord record)
设置指定的
section 这个DNS消息到指定的
record ,使其成为一个单一的记录部分。
|
<T extends DnsRecord> |
setRecord(DnsSection section, int index, DnsRecord record)
设置指定的
record 在指定的
index 指定的
section 这个DNS信息。
|
DnsMessage |
setRecursionDesired(boolean recursionDesired)
设置此DNS消息的
RD (期望递归)字段。
|
DnsMessage |
setZ(int z)
设置此DNS消息的
Z (保留供将来使用)字段。
|
DnsMessage |
touch()
记录此对象的当前访问位置以进行调试。
|
DnsMessage |
touch(java.lang.Object hint)
记录此对象的当前访问位置,并附加一些用于调试的任意信息。
|
int |
z()
返回此DNS消息的
Z (保留供将来使用)字段。
|
refCnt, release, release, setRefCnt
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
refCnt, release, release
protected AbstractDnsMessage(int id)
id
和
DnsOpCode.QUERY
opCode创建一个新实例。
protected AbstractDnsMessage(int id, DnsOpCode opCode)
id
和
opCode
创建一个新实例。
public int id()
DnsMessage
ID
。
id
在界面
DnsMessage
public DnsMessage setId(int id)
DnsMessage
ID
。
setId
接口
DnsMessage
public DnsOpCode opCode()
DnsMessage
opCode
。
opCode
在界面
DnsMessage
public DnsMessage setOpCode(DnsOpCode opCode)
DnsMessage
opCode
。
setOpCode
,界面
DnsMessage
public boolean isRecursionDesired()
DnsMessage
RD
(期望递归)字段。
isRecursionDesired
在界面
DnsMessage
public DnsMessage setRecursionDesired(boolean recursionDesired)
DnsMessage
RD
(期望递归)字段。
setRecursionDesired
在界面
DnsMessage
public int z()
DnsMessage
Z
(保留供将来使用)字段。
z
,界面
DnsMessage
public DnsMessage setZ(int z)
DnsMessage
复制的描述
Z
(保留供将来使用)字段。
setZ
在界面
DnsMessage
public int count(DnsSection section)
DnsMessage
section
中的记录数。
count
在界面
DnsMessage
public int count()
DnsMessage
count
在界面
DnsMessage
public <T extends DnsRecord> T recordAt(DnsSection section)
DnsMessage
section
中的第一条记录。
当指定的section
是DnsSection.QUESTION
时 ,返回记录的类型始终为DnsQuestion
。
recordAt
在界面
DnsMessage
null
如果此消息在指定的
section
中没有任何记录
public <T extends DnsRecord> T recordAt(DnsSection section, int index)
DnsMessage
index
的指定section
处的记录。
当指定的section
是DnsSection.QUESTION
时 ,返回记录的类型始终为DnsQuestion
。
recordAt
接口
DnsMessage
public DnsMessage setRecord(DnsSection section, DnsRecord record)
DnsMessage
section
这个DNS消息到指定的record
,使其成为一个单一的记录部分。
当指定的section
是DnsSection.QUESTION
时 ,指定的record
必须是DnsQuestion
。
setRecord
在界面
DnsMessage
public <T extends DnsRecord> T setRecord(DnsSection section, int index, DnsRecord record)
DnsMessage
record
在指定的index
指定的section
这个DNS信息。
当指定的section
是DnsSection.QUESTION
时 ,指定的record
必须是DnsQuestion
。
setRecord
在界面
DnsMessage
public DnsMessage addRecord(DnsSection section, DnsRecord record)
DnsMessage
record
在指定的结束section
此DNS的消息。
当指定的section
是DnsSection.QUESTION
时 ,指定的record
必须是DnsQuestion
。
addRecord
在界面
DnsMessage
public DnsMessage addRecord(DnsSection section, int index, DnsRecord record)
DnsMessage
record
在指定index
指定的section
此DNS的消息。
当指定的section
是DnsSection.QUESTION
时 ,指定的record
必须是DnsQuestion
。
addRecord
在界面
DnsMessage
public <T extends DnsRecord> T removeRecord(DnsSection section, int index)
DnsMessage
index
的指定section
处的记录。
当指定的section
是DnsSection.QUESTION
时 ,返回记录的类型始终为DnsQuestion
。
removeRecord
在界面
DnsMessage
public DnsMessage clear(DnsSection section)
DnsMessage
section
的所有记录。
clear
在界面
DnsMessage
public DnsMessage clear()
DnsMessage
复制的描述
clear
在界面
DnsMessage
public DnsMessage touch()
ReferenceCounted
复制的描述
touch
在界面
DnsMessage
touch
,接口
ReferenceCounted
touch
在课堂上
AbstractReferenceCounted
public DnsMessage touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector
提供给您。
touch
,界面
DnsMessage
touch
在界面
ReferenceCounted
public DnsMessage retain()
ReferenceCounted
1
。
retain
,界面
DnsMessage
retain
,界面
ReferenceCounted
retain
在课堂
AbstractReferenceCounted
public DnsMessage retain(int increment)
ReferenceCounted
increment
增加参考计数。
retain
,界面
DnsMessage
retain
在界面
ReferenceCounted
retain
在课堂上
AbstractReferenceCounted
protected void deallocate()
AbstractReferenceCounted
AbstractReferenceCounted.refCnt()
等于0。
deallocate
在课堂上
AbstractReferenceCounted
public boolean equals(java.lang.Object obj)
equals
在课堂上
java.lang.Object
public int hashCode()
hashCode
in class
java.lang.Object
Copyright © 2008–2018 The Netty Project. All rights reserved.