- java.lang.Object
-
- io.netty5.util.AbstractReferenceCounted
-
- io.netty5.handler.codec.dns.AbstractDnsMessage
-
- io.netty5.handler.codec.dns.DefaultDnsQuery
-
- io.netty5.handler.codec.dns.DatagramDnsQuery
-
- All Implemented Interfaces:
AddressedEnvelope<DatagramDnsQuery,SocketAddress>
,DnsMessage
,DnsQuery
,ReferenceCounted
@UnstableApi public class DatagramDnsQuery extends DefaultDnsQuery implements AddressedEnvelope<DatagramDnsQuery,SocketAddress>
ADnsQuery
implementation for UDP/IP.
-
-
Constructor Summary
Constructors Constructor Description DatagramDnsQuery(InetSocketAddress sender, InetSocketAddress recipient, int id)
Creates a new instance with theDnsOpCode.QUERY
opCode
.DatagramDnsQuery(SocketAddress sender, SocketAddress recipient, int id, DnsOpCode opCode)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatagramDnsQuery
addRecord(DnsSection section, int index, DnsRecord record)
Adds the specifiedrecord
at the specifiedindex
of the specifiedsection
of this DNS message.DatagramDnsQuery
addRecord(DnsSection section, DnsRecord record)
Adds the specifiedrecord
at the end of the specifiedsection
of this DNS message.DatagramDnsQuery
clear()
Removes all the records in this DNS message.DatagramDnsQuery
clear(DnsSection section)
Removes all the records in the specifiedsection
of this DNS message.DatagramDnsQuery
content()
Returns the message wrapped by this envelope message.boolean
equals(Object obj)
int
hashCode()
SocketAddress
recipient()
Returns the address of the recipient of this message.DatagramDnsQuery
retain()
Increases the reference count by1
.DatagramDnsQuery
retain(int increment)
Increases the reference count by the specifiedincrement
.SocketAddress
sender()
Returns the address of the sender of this message.DatagramDnsQuery
setId(int id)
Sets theID
of this DNS message.DatagramDnsQuery
setOpCode(DnsOpCode opCode)
Sets theopCode
of this DNS message.DatagramDnsQuery
setRecord(DnsSection section, DnsRecord record)
Sets the specifiedsection
of this DNS message to the specifiedrecord
, making it a single-record section.DatagramDnsQuery
setRecursionDesired(boolean recursionDesired)
Sets theRD
(recursion desired} field of this DNS message.DatagramDnsQuery
setZ(int z)
Sets theZ
(reserved for future use) field of this DNS message.DatagramDnsQuery
touch()
Records the current access location of this object for debugging purposes.DatagramDnsQuery
touch(Object hint)
Records the current access location of this object with an additional arbitrary information for debugging purposes.-
Methods inherited from class io.netty5.handler.codec.dns.DefaultDnsQuery
toString
-
Methods inherited from class io.netty5.handler.codec.dns.AbstractDnsMessage
count, count, deallocate, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, z
-
Methods inherited from class io.netty5.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.netty5.handler.codec.dns.DnsMessage
count, count, id, isRecursionDesired, opCode, recordAt, recordAt, removeRecord, setRecord, z
-
Methods inherited from interface io.netty5.util.ReferenceCounted
refCnt, release, release
-
-
-
-
Constructor Detail
-
DatagramDnsQuery
public DatagramDnsQuery(InetSocketAddress sender, InetSocketAddress recipient, int id)
Creates a new instance with theDnsOpCode.QUERY
opCode
.- Parameters:
sender
- the address of the senderrecipient
- the address of the recipientid
- theID
of the DNS query
-
DatagramDnsQuery
public DatagramDnsQuery(SocketAddress sender, SocketAddress recipient, int id, DnsOpCode opCode)
Creates a new instance.- Parameters:
sender
- the address of the senderrecipient
- the address of the recipientid
- theID
of the DNS queryopCode
- theopCode
of the DNS query
-
-
Method Detail
-
content
public DatagramDnsQuery content()
Description copied from interface:AddressedEnvelope
Returns the message wrapped by this envelope message.- Specified by:
content
in interfaceAddressedEnvelope<DatagramDnsQuery,SocketAddress>
-
sender
public SocketAddress sender()
Description copied from interface:AddressedEnvelope
Returns the address of the sender of this message.- Specified by:
sender
in interfaceAddressedEnvelope<DatagramDnsQuery,SocketAddress>
-
recipient
public SocketAddress recipient()
Description copied from interface:AddressedEnvelope
Returns the address of the recipient of this message.- Specified by:
recipient
in interfaceAddressedEnvelope<DatagramDnsQuery,SocketAddress>
-
setId
public DatagramDnsQuery setId(int id)
Description copied from interface:DnsMessage
Sets theID
of this DNS message.- Specified by:
setId
in interfaceDnsMessage
- Specified by:
setId
in interfaceDnsQuery
- Overrides:
setId
in classDefaultDnsQuery
-
setOpCode
public DatagramDnsQuery setOpCode(DnsOpCode opCode)
Description copied from interface:DnsMessage
Sets theopCode
of this DNS message.- Specified by:
setOpCode
in interfaceDnsMessage
- Specified by:
setOpCode
in interfaceDnsQuery
- Overrides:
setOpCode
in classDefaultDnsQuery
-
setRecursionDesired
public DatagramDnsQuery setRecursionDesired(boolean recursionDesired)
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 classDefaultDnsQuery
-
setZ
public DatagramDnsQuery setZ(int z)
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 classDefaultDnsQuery
-
setRecord
public DatagramDnsQuery setRecord(DnsSection section, DnsRecord record)
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 classDefaultDnsQuery
-
addRecord
public DatagramDnsQuery addRecord(DnsSection section, DnsRecord record)
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 classDefaultDnsQuery
-
addRecord
public DatagramDnsQuery addRecord(DnsSection section, int index, DnsRecord record)
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 classDefaultDnsQuery
-
clear
public DatagramDnsQuery clear(DnsSection section)
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 classDefaultDnsQuery
-
clear
public DatagramDnsQuery 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 classDefaultDnsQuery
-
touch
public DatagramDnsQuery 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 classDefaultDnsQuery
-
touch
public DatagramDnsQuery touch(Object hint)
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 classDefaultDnsQuery
-
retain
public DatagramDnsQuery 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 classDefaultDnsQuery
-
retain
public DatagramDnsQuery retain(int increment)
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 classDefaultDnsQuery
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classAbstractDnsMessage
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classAbstractDnsMessage
-
-