Class Question


  • public class Question
    extends Object
    A DNS question (request).
    • Field Detail

      • name

        public final DnsName name
        The question string (e.g. "measite.de").
      • type

        public final Record.TYPE type
        The question type (e.g. A).
      • clazz

        public final Record.CLASS clazz
        The question class (usually IN for Internet).
    • Constructor Detail

      • Question

        public Question​(CharSequence name,
                        Record.TYPE type,
                        Record.CLASS clazz,
                        boolean unicastQuery)
        Create a dns question for the given name/type/class.
        Parameters:
        name - The name e.g. "measite.de".
        type - The type, e.g. A.
        clazz - The class, usually IN (internet).
        unicastQuery - True if this is a unicast query.
      • Question

        public Question​(DnsName name,
                        Record.TYPE type,
                        Record.CLASS clazz)
        Create a dns question for the given name/type/class.
        Parameters:
        name - The name e.g. "measite.de".
        type - The type, e.g. A.
        clazz - The class, usually IN (internet).
      • Question

        public Question​(DnsName name,
                        Record.TYPE type)
        Create a dns question for the given name/type/IN (internet class).
        Parameters:
        name - The name e.g. "measite.de".
        type - The type, e.g. A.
      • Question

        public Question​(CharSequence name,
                        Record.TYPE type,
                        Record.CLASS clazz)
        Create a dns question for the given name/type/class.
        Parameters:
        name - The name e.g. "measite.de".
        type - The type, e.g. A.
        clazz - The class, usually IN (internet).
      • Question

        public Question​(CharSequence name,
                        Record.TYPE type)
        Create a dns question for the given name/type/IN (internet class).
        Parameters:
        name - The name e.g. "measite.de".
        type - The type, e.g. A.
      • Question

        public Question​(DataInputStream dis,
                        byte[] data)
                 throws IOException
        Parse a byte array and rebuild the dns question from it.
        Parameters:
        dis - The input stream.
        data - The plain data (for dns name references).
        Throws:
        IOException - On errors (read outside of packet).
    • Method Detail

      • toByteArray

        public byte[] toByteArray()
        Generate a binary paket for this dns question.
        Returns:
        The dns question.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • asQueryMessage

        public DnsMessage asQueryMessage()