Class ServiceResolver

All Implemented Interfaces:
Runnable

public class ServiceResolver extends DNSResolverTask
The ServiceResolver queries three times consecutively for services of a given type, and then removes itself from the timer.

The ServiceResolver will run only if JmDNS is in state ANNOUNCED. REMIND: Prevent having multiple service resolvers for the same type in the timer queue.

  • Field Details

    • _type

      private final String _type
  • Constructor Details

    • ServiceResolver

      public ServiceResolver(JmDNSImpl jmDNSImpl, String type)
  • Method Details

    • getName

      public String getName()
      Description copied from class: DNSTask
      Return this task name.
      Specified by:
      getName in class DNSTask
      Returns:
      task name
    • addAnswers

      protected DNSOutgoing addAnswers(DNSOutgoing out) throws IOException
      Description copied from class: DNSResolverTask
      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.
      Specified by:
      addAnswers in class DNSResolverTask
      Parameters:
      out - outgoing message
      Returns:
      the outgoing message.
      Throws:
      IOException
    • addQuestions

      protected DNSOutgoing addQuestions(DNSOutgoing out) throws IOException
      Description copied from class: DNSResolverTask
      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.
      Specified by:
      addQuestions in class DNSResolverTask
      Parameters:
      out - outgoing message
      Returns:
      the outgoing message.
      Throws:
      IOException
    • description

      protected String description()
      Description copied from class: DNSResolverTask
      Returns a description of the resolver for debugging
      Specified by:
      description in class DNSResolverTask
      Returns:
      resolver description