@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, setRefCntclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitrefCnt, release, releaseprotected 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.