@UnstableApi public interface DnsMessage extends ReferenceCounted
DnsQuery和DnsResponse的核心信息的超类。
| 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中的记录数。
|
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, releaseint id()
ID 。
DnsMessage setId(int id)
ID 。
DnsOpCode opCode()
opCode 。
DnsMessage setOpCode(DnsOpCode opCode)
opCode 。
boolean isRecursionDesired()
RD (期望递归)字段。
DnsMessage setRecursionDesired(boolean recursionDesired)
RD (期望递归)字段。
int z()
Z (保留供将来使用)字段。
DnsMessage setZ(int z)
Z (保留供将来使用)字段。
int count(DnsSection section)
section中的记录数。
int count()
<T extends DnsRecord> T recordAt(DnsSection section)
section中的第一条记录。
当指定的section是DnsSection.QUESTION时 ,返回记录的类型始终为DnsQuestion 。
null如果此消息在指定的
section中没有任何记录
<T extends DnsRecord> T recordAt(DnsSection section, int index)
index的指定section处的记录。
当指定的section是DnsSection.QUESTION时 ,返回记录的类型始终为DnsQuestion 。
java.lang.IndexOutOfBoundsException - 如果指定的
index超出范围
DnsMessage setRecord(DnsSection section, DnsRecord record)
section这个DNS消息到指定的record ,使其成为一个单一的记录部分。
当指定的section是DnsSection.QUESTION时 ,指定的record必须是DnsQuestion 。
<T extends DnsRecord> T setRecord(DnsSection section, int index, DnsRecord record)
record在指定的index指定的section这个DNS信息。
当指定的section是DnsSection.QUESTION时 ,指定的record必须是DnsQuestion 。
java.lang.IndexOutOfBoundsException - 如果指定的
index超出范围
DnsMessage addRecord(DnsSection section, DnsRecord record)
record在指定的结束section此DNS的消息。
当指定的section是DnsSection.QUESTION时 ,指定的record必须是DnsQuestion 。
DnsMessage addRecord(DnsSection section, int index, DnsRecord record)
record在指定index指定的section此DNS的消息。
当指定的section是DnsSection.QUESTION时 ,指定的record必须是DnsQuestion 。
java.lang.IndexOutOfBoundsException - 如果指定的
index超出范围
<T extends DnsRecord> T removeRecord(DnsSection section, int index)
index的指定section处的记录。
当指定的section是DnsSection.QUESTION时 ,返回记录的类型始终为DnsQuestion 。
DnsMessage clear(DnsSection section)
section的所有记录。
DnsMessage clear()
DnsMessage touch()
ReferenceCounted
touch在界面
ReferenceCounted
DnsMessage touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector提供给您。
touch ,界面
ReferenceCounted
DnsMessage retain()
ReferenceCounted
1 。
retain在界面
ReferenceCounted
DnsMessage retain(int increment)
ReferenceCounted
increment 。
retain在界面
ReferenceCounted
Copyright © 2008–2018 The Netty Project. All rights reserved.