Package 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
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 Summary
FieldsFields inherited from class javax.jmdns.impl.tasks.resolver.DNSResolverTask
_count -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DNSOutgoingaddAnswers(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 DNSOutgoingaddQuestions(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 StringReturns a description of the resolver for debugginggetName()Return this task name.Methods inherited from class javax.jmdns.impl.tasks.resolver.DNSResolverTask
run, start, toStringMethods inherited from class javax.jmdns.impl.tasks.DNSTask
addAdditionalAnswer, addAnswer, addAnswer, addAuthoritativeAnswer, addQuestion, getDnsMethods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
-
Field Details
-
_type
-
-
Constructor Details
-
ServiceResolver
-
-
Method Details
-
getName
Description copied from class:DNSTaskReturn this task name. -
addAnswers
Description copied from class:DNSResolverTaskOverridden 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:
addAnswersin classDNSResolverTask- Parameters:
out- outgoing message- Returns:
- the outgoing message.
- Throws:
IOException
-
addQuestions
Description copied from class:DNSResolverTaskOverridden 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:
addQuestionsin classDNSResolverTask- Parameters:
out- outgoing message- Returns:
- the outgoing message.
- Throws:
IOException
-
description
Description copied from class:DNSResolverTaskReturns a description of the resolver for debugging- Specified by:
descriptionin classDNSResolverTask- Returns:
- resolver description
-