Class DNSIncoming

java.lang.Object
javax.jmdns.impl.DNSMessage
javax.jmdns.impl.DNSIncoming

public final class DNSIncoming extends DNSMessage
Parse an incoming DNS message into its components.
  • Field Details

    • logger

      private static org.slf4j.Logger logger
    • USE_DOMAIN_NAME_FORMAT_FOR_SRV_TARGET

      public static boolean USE_DOMAIN_NAME_FORMAT_FOR_SRV_TARGET
    • _packet

      private final DatagramPacket _packet
    • _receivedTime

      private final long _receivedTime
    • _messageInputStream

      private final DNSIncoming.MessageInputStream _messageInputStream
    • _senderUDPPayload

      private int _senderUDPPayload
    • _nibbleToHex

      private static final char[] _nibbleToHex
  • Constructor Details

    • DNSIncoming

      public DNSIncoming(DatagramPacket packet) throws IOException
      Parse a message from a datagram packet.
      Parameters:
      packet -
      Throws:
      IOException
    • DNSIncoming

      private DNSIncoming(int flags, int id, boolean multicast, DatagramPacket packet, long receivedTime)
  • Method Details

    • clone

      public DNSIncoming clone()
      Overrides:
      clone in class Object
    • readQuestion

      private DNSQuestion readQuestion()
    • readAnswer

      private DNSRecord readAnswer(InetAddress source)
    • isIPv4MappedIPv6Address

      private boolean isIPv4MappedIPv6Address(byte[] addr)
    • print

      String print(boolean dump)
      Debugging.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • append

      void append(DNSIncoming that)
      Appends answers to this Incoming.
      Throws:
      IllegalArgumentException - If not a query or if Truncated.
    • elapseSinceArrival

      public int elapseSinceArrival()
    • getSenderUDPPayload

      public int getSenderUDPPayload()
      This will return the default UDP payload except if an OPT record was found with a different size.
      Returns:
      the senderUDPPayload
    • _hexString

      private String _hexString(byte[] bytes)
      Returns a hex-string for printing
      Parameters:
      bytes -
      Returns:
      Returns a hex-string which can be used within a SQL expression