Package io.netty.handler.codec.dns
Class DnsMessageUtil
- java.lang.Object
-
- io.netty.handler.codec.dns.DnsMessageUtil
-
final class DnsMessageUtil extends java.lang.Object
Provides some utility methods for DNS message implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
DnsMessageUtil.DnsQueryFactory
-
Constructor Summary
Constructors Modifier Constructor Description private
DnsMessageUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringBuilder
appendAddresses(java.lang.StringBuilder buf, DnsMessage msg)
private static void
appendAllRecords(java.lang.StringBuilder buf, DnsMessage msg)
(package private) static java.lang.StringBuilder
appendQuery(java.lang.StringBuilder buf, DnsQuery query)
private static void
appendQueryHeader(java.lang.StringBuilder buf, DnsQuery msg)
(package private) static java.lang.StringBuilder
appendRecordClass(java.lang.StringBuilder buf, int dnsClass)
private static void
appendRecords(java.lang.StringBuilder buf, DnsMessage message, DnsSection section)
(package private) static java.lang.StringBuilder
appendResponse(java.lang.StringBuilder buf, DnsResponse response)
private static void
appendResponseHeader(java.lang.StringBuilder buf, DnsResponse msg)
(package private) static DnsQuery
decodeDnsQuery(DnsRecordDecoder decoder, ByteBuf buf, DnsMessageUtil.DnsQueryFactory supplier)
private static void
decodeQuestions(DnsRecordDecoder decoder, DnsQuery query, ByteBuf buf, int questionCount)
private static void
decodeRecords(DnsRecordDecoder decoder, DnsQuery query, DnsSection section, ByteBuf buf, int count)
(package private) static void
encodeDnsResponse(DnsRecordEncoder encoder, DnsResponse response, ByteBuf buf)
private static void
encodeHeader(DnsResponse response, ByteBuf buf)
Encodes the header that is always 12 bytes long.private static void
encodeQuestions(DnsRecordEncoder encoder, DnsResponse response, ByteBuf buf)
private static void
encodeRecords(DnsRecordEncoder encoder, DnsResponse response, DnsSection section, ByteBuf buf)
private static DnsQuery
newQuery(ByteBuf buf, DnsMessageUtil.DnsQueryFactory supplier)
-
-
-
Method Detail
-
appendQuery
static java.lang.StringBuilder appendQuery(java.lang.StringBuilder buf, DnsQuery query)
-
appendResponse
static java.lang.StringBuilder appendResponse(java.lang.StringBuilder buf, DnsResponse response)
-
appendRecordClass
static java.lang.StringBuilder appendRecordClass(java.lang.StringBuilder buf, int dnsClass)
-
appendQueryHeader
private static void appendQueryHeader(java.lang.StringBuilder buf, DnsQuery msg)
-
appendResponseHeader
private static void appendResponseHeader(java.lang.StringBuilder buf, DnsResponse msg)
-
appendAddresses
private static java.lang.StringBuilder appendAddresses(java.lang.StringBuilder buf, DnsMessage msg)
-
appendAllRecords
private static void appendAllRecords(java.lang.StringBuilder buf, DnsMessage msg)
-
appendRecords
private static void appendRecords(java.lang.StringBuilder buf, DnsMessage message, DnsSection section)
-
decodeDnsQuery
static DnsQuery decodeDnsQuery(DnsRecordDecoder decoder, ByteBuf buf, DnsMessageUtil.DnsQueryFactory supplier) throws java.lang.Exception
- Throws:
java.lang.Exception
-
newQuery
private static DnsQuery newQuery(ByteBuf buf, DnsMessageUtil.DnsQueryFactory supplier)
-
decodeQuestions
private static void decodeQuestions(DnsRecordDecoder decoder, DnsQuery query, ByteBuf buf, int questionCount) throws java.lang.Exception
- Throws:
java.lang.Exception
-
decodeRecords
private static void decodeRecords(DnsRecordDecoder decoder, DnsQuery query, DnsSection section, ByteBuf buf, int count) throws java.lang.Exception
- Throws:
java.lang.Exception
-
encodeDnsResponse
static void encodeDnsResponse(DnsRecordEncoder encoder, DnsResponse response, ByteBuf buf) throws java.lang.Exception
- Throws:
java.lang.Exception
-
encodeHeader
private static void encodeHeader(DnsResponse response, ByteBuf buf)
Encodes the header that is always 12 bytes long.- Parameters:
response
- the response header being encodedbuf
- the buffer the encoded data should be written to
-
encodeQuestions
private static void encodeQuestions(DnsRecordEncoder encoder, DnsResponse response, ByteBuf buf) throws java.lang.Exception
- Throws:
java.lang.Exception
-
encodeRecords
private static void encodeRecords(DnsRecordEncoder encoder, DnsResponse response, DnsSection section, ByteBuf buf) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-