javax.jmdns.impl.tasks.resolver
Class ServiceResolver
java.lang.Object
java.util.TimerTask
javax.jmdns.impl.tasks.DNSTask
javax.jmdns.impl.tasks.resolver.DNSResolverTask
javax.jmdns.impl.tasks.resolver.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.
Method Summary |
protected DNSOutgoing |
addAnswers(DNSOutgoing out)
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. |
protected DNSOutgoing |
addQuestions(DNSOutgoing out)
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. |
protected String |
description()
Returns a description of the resolver for debugging |
String |
getName()
Return this task name. |
ServiceResolver
public ServiceResolver(JmDNSImpl jmDNSImpl,
String type)
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
Copyright © 2002-2011 JmDNS. All Rights Reserved.