Class TypeResolver

All Implemented Interfaces:
Runnable

public class TypeResolver extends DNSResolverTask
Helper class to resolve service types.

The TypeResolver queries three times consecutively for service types, and then removes itself from the timer.

The TypeResolver will run only if JmDNS is in state ANNOUNCED.

  • Constructor Details

    • TypeResolver

      public TypeResolver(JmDNSImpl jmDNSImpl)
      Parameters:
      jmDNSImpl -
  • 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