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.
  • Constructor Details

    • DnsMessageUtil

      private DnsMessageUtil()
  • Method Details

    • 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 encoded
      buf - 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