Class DNSResolverTask

java.lang.Object
java.util.TimerTask
javax.jmdns.impl.tasks.DNSTask
javax.jmdns.impl.tasks.resolver.DNSResolverTask
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
ServiceInfoResolver, ServiceResolver, TypeResolver

public abstract class DNSResolverTask extends DNSTask
This is the root class for all resolver tasks.
  • Field Details

    • logger

      private static org.slf4j.Logger logger
    • _count

      protected int _count
      Counts the number of queries being sent.
  • Constructor Details

    • DNSResolverTask

      public DNSResolverTask(JmDNSImpl jmDNSImpl)
      Parameters:
      jmDNSImpl -
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class DNSTask
    • start

      public void start(Timer timer)
      Description copied from class: DNSTask
      Start this task.
      Specified by:
      start in class DNSTask
      Parameters:
      timer - task timer.
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Specified by:
      run in class TimerTask
    • addQuestions

      protected abstract DNSOutgoing addQuestions(DNSOutgoing out) throws IOException
      Overridden by subclasses to add questions to the message.
      Note: Because of message size limitation the returned message may be different than the message parameter.
      Parameters:
      out - outgoing message
      Returns:
      the outgoing message.
      Throws:
      IOException
    • addAnswers

      protected abstract DNSOutgoing addAnswers(DNSOutgoing out) throws IOException
      Overridden by subclasses to add questions to the message.
      Note: Because of message size limitation the returned message may be different than the message parameter.
      Parameters:
      out - outgoing message
      Returns:
      the outgoing message.
      Throws:
      IOException
    • description

      protected abstract String description()
      Returns a description of the resolver for debugging
      Returns:
      resolver description