Class DNSQuestion

java.lang.Object
javax.jmdns.impl.DNSEntry
javax.jmdns.impl.DNSQuestion
Direct Known Subclasses:
DNSQuestion.AllRecords, DNSQuestion.DNS4Address, DNSQuestion.DNS6Address, DNSQuestion.HostInformation, DNSQuestion.Pointer, DNSQuestion.Service, DNSQuestion.Text

public class DNSQuestion extends DNSEntry
A DNS question.
  • Field Details

    • logger

      private static org.slf4j.Logger logger
  • Constructor Details

  • Method Details

    • 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
    • answeredBy

      boolean answeredBy(DNSEntry rec)
      Check if this question is answered by a given DNS record.
    • 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.
    • addAnswersForServiceInfo

      protected void addAnswersForServiceInfo(JmDNSImpl jmDNSImpl, Set<DNSRecord> answers, ServiceInfoImpl info)
    • 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(StringBuilder sb)
      Overrides:
      toString in class DNSEntry
      Parameters:
      sb -