Class DnsMessageUtil


  • final class DnsMessageUtil
    extends java.lang.Object
    Provides some utility methods for DNS message implementations.
    • Constructor Detail

      • DnsMessageUtil

        private DnsMessageUtil()
    • 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)
      • decodeQuestions

        private static void decodeQuestions​(DnsRecordDecoder decoder,
                                            DnsQuery query,
                                            ByteBuf buf,
                                            int questionCount)
                                     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