Class DNSQuestion


  • public class DNSQuestion
    extends DNSEntry
    A DNS question.
    Author:
    Arthur van Hoff, Pierre Frisch
    • Method Detail

      • newQuestion

        public static DNSQuestion newQuestion​(String name,
                                              DNSRecordType type,
                                              DNSRecordClass recordClass,
                                              boolean unique)
        Create a question.
        Parameters:
        name - DNS name to be resolved
        type - Record type to resolve
        recordClass - Record class to resolve
        unique - Request unicast response (Currently not supported in this implementation)
        Returns:
        new question
      • addAnswers

        public void addAnswers​(JmDNSImpl jmDNSImpl,
                               Set<DNSRecord> answers)
        Adds answers to the list for our question.
        Parameters:
        jmDNSImpl - DNS holding the records
        answers - List of previous answer to append.
      • isStale

        public boolean isStale​(long now)
        Description copied from class: DNSEntry
        Check if the record is stale, i.e. it has outlived more than half of its TTL.
        Specified by:
        isStale in class DNSEntry
        Parameters:
        now - update date
        Returns:
        true is the record is stale, false otherwise.
      • isExpired

        public boolean isExpired​(long now)
        Description copied from class: DNSEntry
        Check if the record is expired.
        Specified by:
        isExpired in class DNSEntry
        Parameters:
        now - update date
        Returns:
        true is the record is expired, false otherwise.
      • iAmTheOnlyOne

        public boolean iAmTheOnlyOne​(JmDNSImpl jmDNSImpl)
        Checks if we are the only to be able to answer that question.
        Parameters:
        jmDNSImpl - DNS holding the records
        Returns:
        true if we are the only one with the answer to the question, false otherwise.