JmDNS 3.4.1

javax.jmdns.impl.tasks.resolver
Class DNSResolverTask

java.lang.Object
  extended by java.util.TimerTask
      extended by javax.jmdns.impl.tasks.DNSTask
          extended by javax.jmdns.impl.tasks.resolver.DNSResolverTask
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
ServiceInfoResolver, ServiceResolver, TypeResolver

public abstract class DNSResolverTask
extends DNSTask

This is the root class for all resolver tasks.

Author:
Pierre Frisch

Field Summary
protected  int _count
          Counts the number of queries being sent.
 
Constructor Summary
DNSResolverTask(JmDNSImpl jmDNSImpl)
           
 
Method Summary
protected abstract  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 abstract  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 abstract  String description()
          Returns a description of the resolver for debugging
 void run()
           
 void start(Timer timer)
          Start this task.
 String toString()
           
 
Methods inherited from class javax.jmdns.impl.tasks.DNSTask
addAdditionalAnswer, addAnswer, addAnswer, addAuthoritativeAnswer, addQuestion, getDns, getName
 
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_count

protected int _count
Counts the number of queries being sent.

Constructor Detail

DNSResolverTask

public DNSResolverTask(JmDNSImpl jmDNSImpl)
Parameters:
jmDNSImpl -
Method Detail

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.

run

public void run()
Specified by:
run in interface Runnable
Specified by:
run in class TimerTask

addQuestions

protected abstract DNSOutgoing addQuestions(DNSOutgoing out)
                                     throws IOException
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.

Parameters:
out - outgoing message
Returns:
the outgoing message.
Throws:
IOException

addAnswers

protected abstract DNSOutgoing addAnswers(DNSOutgoing out)
                                   throws IOException
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.

Parameters:
out - outgoing message
Returns:
the outgoing message.
Throws:
IOException

description

protected abstract String description()
Returns a description of the resolver for debugging

Returns:
resolver description

Last updated 2011-08-25 12:40

Copyright © 2002-2011 JmDNS. All Rights Reserved.