@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, release
int 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.