Class DNSQuestion

    • Field Detail

      • logger

        private static org.slf4j.Logger logger
    • Method Detail

      • newQuestion

        public static DNSQuestion newQuestion​(java.lang.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
      • answeredBy

        boolean answeredBy​(DNSEntry rec)
        Check if this question is answered by a given DNS record.
      • addAnswers

        public void addAnswers​(JmDNSImpl jmDNSImpl,
                               java.util.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.
      • toString

        public void toString​(java.lang.StringBuilder sb)
        Overrides:
        toString in class DNSEntry