Package io.netty.handler.codec.dns
Class DefaultDnsQuery
java.lang.Object
io.netty.util.AbstractReferenceCounted
io.netty.handler.codec.dns.AbstractDnsMessage
io.netty.handler.codec.dns.DefaultDnsQuery
- All Implemented Interfaces:
DnsMessage
,DnsQuery
,ReferenceCounted
- Direct Known Subclasses:
DatagramDnsQuery
The default
DnsQuery
implementation.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultDnsQuery
(int id) Creates a new instance with theDnsOpCode.QUERY
opCode
.DefaultDnsQuery
(int id, DnsOpCode opCode) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionaddRecord
(DnsSection section, int index, DnsRecord record) Adds the specifiedrecord
at the specifiedindex
of the specifiedsection
of this DNS message.addRecord
(DnsSection section, DnsRecord record) Adds the specifiedrecord
at the end of the specifiedsection
of this DNS message.clear()
Removes all the records in this DNS message.clear
(DnsSection section) Removes all the records in the specifiedsection
of this DNS message.retain()
Increases the reference count by1
.retain
(int increment) Increases the reference count by the specifiedincrement
.setId
(int id) Sets theID
of this DNS message.Sets theopCode
of this DNS message.setRecord
(DnsSection section, DnsRecord record) Sets the specifiedsection
of this DNS message to the specifiedrecord
, making it a single-record section.setRecursionDesired
(boolean recursionDesired) Sets theRD
(recursion desired} field of this DNS message.setZ
(int z) Sets theZ
(reserved for future use) field of this DNS message.toString()
touch()
Records the current access location of this object for debugging purposes.Records the current access location of this object with an additional arbitrary information for debugging purposes.Methods inherited from class io.netty.handler.codec.dns.AbstractDnsMessage
count, count, deallocate, equals, hashCode, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, z
Methods inherited from class io.netty.util.AbstractReferenceCounted
refCnt, release, release, setRefCnt
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.netty.handler.codec.dns.DnsMessage
count, count, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, z
Methods inherited from interface io.netty.util.ReferenceCounted
refCnt, release, release
-
Constructor Details
-
DefaultDnsQuery
public DefaultDnsQuery(int id) Creates a new instance with theDnsOpCode.QUERY
opCode
.- Parameters:
id
- theID
of the DNS query
-
DefaultDnsQuery
Creates a new instance.- Parameters:
id
- theID
of the DNS queryopCode
- theopCode
of the DNS query
-
-
Method Details
-
setId
Description copied from interface:DnsMessage
Sets theID
of this DNS message.- Specified by:
setId
in interfaceDnsMessage
- Specified by:
setId
in interfaceDnsQuery
- Overrides:
setId
in classAbstractDnsMessage
-
setOpCode
Description copied from interface:DnsMessage
Sets theopCode
of this DNS message.- Specified by:
setOpCode
in interfaceDnsMessage
- Specified by:
setOpCode
in interfaceDnsQuery
- Overrides:
setOpCode
in classAbstractDnsMessage
-
setRecursionDesired
Description copied from interface:DnsMessage
Sets theRD
(recursion desired} field of this DNS message.- Specified by:
setRecursionDesired
in interfaceDnsMessage
- Specified by:
setRecursionDesired
in interfaceDnsQuery
- Overrides:
setRecursionDesired
in classAbstractDnsMessage
-
setZ
Description copied from interface:DnsMessage
Sets theZ
(reserved for future use) field of this DNS message.- Specified by:
setZ
in interfaceDnsMessage
- Specified by:
setZ
in interfaceDnsQuery
- Overrides:
setZ
in classAbstractDnsMessage
-
setRecord
Description copied from interface:DnsMessage
Sets the specifiedsection
of this DNS message to the specifiedrecord
, making it a single-record section. When the specifiedsection
isDnsSection.QUESTION
, the specifiedrecord
must be aDnsQuestion
.- Specified by:
setRecord
in interfaceDnsMessage
- Specified by:
setRecord
in interfaceDnsQuery
- Overrides:
setRecord
in classAbstractDnsMessage
-
addRecord
Description copied from interface:DnsMessage
Adds the specifiedrecord
at the end of the specifiedsection
of this DNS message. When the specifiedsection
isDnsSection.QUESTION
, the specifiedrecord
must be aDnsQuestion
.- Specified by:
addRecord
in interfaceDnsMessage
- Specified by:
addRecord
in interfaceDnsQuery
- Overrides:
addRecord
in classAbstractDnsMessage
-
addRecord
Description copied from interface:DnsMessage
Adds the specifiedrecord
at the specifiedindex
of the specifiedsection
of this DNS message. When the specifiedsection
isDnsSection.QUESTION
, the specifiedrecord
must be aDnsQuestion
.- Specified by:
addRecord
in interfaceDnsMessage
- Specified by:
addRecord
in interfaceDnsQuery
- Overrides:
addRecord
in classAbstractDnsMessage
-
clear
Description copied from interface:DnsMessage
Removes all the records in the specifiedsection
of this DNS message.- Specified by:
clear
in interfaceDnsMessage
- Specified by:
clear
in interfaceDnsQuery
- Overrides:
clear
in classAbstractDnsMessage
-
clear
Description copied from interface:DnsMessage
Removes all the records in this DNS message.- Specified by:
clear
in interfaceDnsMessage
- Specified by:
clear
in interfaceDnsQuery
- Overrides:
clear
in classAbstractDnsMessage
-
touch
Description copied from interface:ReferenceCounted
Records the current access location of this object for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you viaResourceLeakDetector
. This method is a shortcut totouch(null)
.- Specified by:
touch
in interfaceDnsMessage
- Specified by:
touch
in interfaceDnsQuery
- Specified by:
touch
in interfaceReferenceCounted
- Overrides:
touch
in classAbstractDnsMessage
-
touch
Description copied from interface:ReferenceCounted
Records the current access location of this object with an additional arbitrary information for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you viaResourceLeakDetector
.- Specified by:
touch
in interfaceDnsMessage
- Specified by:
touch
in interfaceDnsQuery
- Specified by:
touch
in interfaceReferenceCounted
- Overrides:
touch
in classAbstractDnsMessage
-
retain
Description copied from interface:ReferenceCounted
Increases the reference count by1
.- Specified by:
retain
in interfaceDnsMessage
- Specified by:
retain
in interfaceDnsQuery
- Specified by:
retain
in interfaceReferenceCounted
- Overrides:
retain
in classAbstractDnsMessage
-
retain
Description copied from interface:ReferenceCounted
Increases the reference count by the specifiedincrement
.- Specified by:
retain
in interfaceDnsMessage
- Specified by:
retain
in interfaceDnsQuery
- Specified by:
retain
in interfaceReferenceCounted
- Overrides:
retain
in classAbstractDnsMessage
-
toString
-