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 ClassesModifier and TypeClassDescription(package private) static interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static java.lang.StringBuilderappendAddresses(java.lang.StringBuilder buf, DnsMessage msg) private static voidappendAllRecords(java.lang.StringBuilder buf, DnsMessage msg) (package private) static java.lang.StringBuilderappendQuery(java.lang.StringBuilder buf, DnsQuery query) private static voidappendQueryHeader(java.lang.StringBuilder buf, DnsQuery msg) (package private) static java.lang.StringBuilderappendRecordClass(java.lang.StringBuilder buf, int dnsClass) private static voidappendRecords(java.lang.StringBuilder buf, DnsMessage message, DnsSection section) (package private) static java.lang.StringBuilderappendResponse(java.lang.StringBuilder buf, DnsResponse response) private static voidappendResponseHeader(java.lang.StringBuilder buf, DnsResponse msg) (package private) static DnsQuerydecodeDnsQuery(DnsRecordDecoder decoder, ByteBuf buf, DnsMessageUtil.DnsQueryFactory supplier) private static voiddecodeQuestions(DnsRecordDecoder decoder, DnsQuery query, ByteBuf buf, int questionCount) private static voiddecodeRecords(DnsRecordDecoder decoder, DnsQuery query, DnsSection section, ByteBuf buf, int count) (package private) static voidencodeDnsResponse(DnsRecordEncoder encoder, DnsResponse response, ByteBuf buf) private static voidencodeHeader(DnsResponse response, ByteBuf buf) Encodes the header that is always 12 bytes long.private static voidencodeQuestions(DnsRecordEncoder encoder, DnsResponse response, ByteBuf buf) private static voidencodeRecords(DnsRecordEncoder encoder, DnsResponse response, DnsSection section, ByteBuf buf) private static DnsQuerynewQuery(ByteBuf buf, DnsMessageUtil.DnsQueryFactory supplier) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DnsMessageUtil
private DnsMessageUtil()
-
-
Method Details
-
appendQuery
-
appendResponse
-
appendRecordClass
static java.lang.StringBuilder appendRecordClass(java.lang.StringBuilder buf, int dnsClass) -
appendQueryHeader
-
appendResponseHeader
-
appendAddresses
-
appendAllRecords
-
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
-
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
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
-