javax.jmdns.impl.tasks.state
Class Prober
java.lang.Object
java.util.TimerTask
javax.jmdns.impl.tasks.DNSTask
javax.jmdns.impl.tasks.state.DNSStateTask
javax.jmdns.impl.tasks.state.Prober
- All Implemented Interfaces:
- Runnable
public class Prober
- extends DNSStateTask
The Prober sends three consecutive probes for all service infos that needs probing as well as for the host name. The state of each service info of the host name is advanced, when a probe has been sent for it. When the prober has run three times,
it launches an Announcer.
If a conflict during probes occurs, the affected service infos (and affected host name) are taken away from the prober. This eventually causes the prober to cancel itself.
Prober
public Prober(JmDNSImpl jmDNSImpl)
getName
public String getName()
- Description copied from class:
DNSTask
- Return this task name.
- Specified by:
getName
in class DNSTask
- Returns:
- task name
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.
cancel
public boolean cancel()
- Overrides:
cancel
in class TimerTask
getTaskDescription
public String getTaskDescription()
- Specified by:
getTaskDescription
in class DNSStateTask
checkRunCondition
protected boolean checkRunCondition()
- Specified by:
checkRunCondition
in class DNSStateTask
createOugoing
protected DNSOutgoing createOugoing()
- Specified by:
createOugoing
in class DNSStateTask
buildOutgoingForDNS
protected DNSOutgoing buildOutgoingForDNS(DNSOutgoing out)
throws IOException
- Specified by:
buildOutgoingForDNS
in class DNSStateTask
- Throws:
IOException
buildOutgoingForInfo
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info,
DNSOutgoing out)
throws IOException
- Specified by:
buildOutgoingForInfo
in class DNSStateTask
- Throws:
IOException
recoverTask
protected void recoverTask(Throwable e)
- Specified by:
recoverTask
in class DNSStateTask
advanceTask
protected void advanceTask()
- Specified by:
advanceTask
in class DNSStateTask
Copyright © 2002-2011 JmDNS. All Rights Reserved.