Public Member Functions | |
DNSStateTask (JmDNSImpl jmDNSImpl, int ttl) | |
abstract String | getTaskDescription () |
int | getTTL () |
void | run () |
Static Public Member Functions | |
static int | defaultTTL () |
static void | setDefaultTTL (int value) |
Protected Member Functions | |
void | advanceObjectsState (List< DNSStatefulObject > list) |
abstract void | advanceTask () |
void | associate (DNSState state) |
abstract DNSOutgoing | buildOutgoingForDNS (DNSOutgoing out) throws IOException |
abstract DNSOutgoing | buildOutgoingForInfo (ServiceInfoImpl info, DNSOutgoing out) throws IOException |
abstract boolean | checkRunCondition () |
abstract DNSOutgoing | createOugoing () |
DNSState | getTaskState () |
abstract void | recoverTask (Throwable e) |
void | removeAssociation () |
void | setTaskState (DNSState taskState) |
Static Package Attributes | |
static Logger | logger1 = Logger.getLogger(DNSStateTask.class.getName()) |
Private Attributes | |
DNSState | _taskState = null |
final int | _ttl |
Static Private Attributes | |
static int | _defaultTTL = DNSConstants.DNS_TTL |
This is the root class for all state tasks. These tasks work with objects that implements the javax.jmdns.impl.DNSStatefulObject interface and therefore participate in the state machine.
Definition at line 24 of file DNSStateTask.java.
javax.jmdns.impl.tasks.state.DNSStateTask.DNSStateTask | ( | JmDNSImpl | jmDNSImpl, |
int | ttl | ||
) | [inline] |
jmDNSImpl | |
ttl |
Definition at line 58 of file DNSStateTask.java.
void javax.jmdns.impl.tasks.state.DNSStateTask.advanceObjectsState | ( | List< DNSStatefulObject > | list | ) | [inline, protected] |
Definition at line 159 of file DNSStateTask.java.
abstract void javax.jmdns.impl.tasks.state.DNSStateTask.advanceTask | ( | ) | [protected, pure virtual] |
void javax.jmdns.impl.tasks.state.DNSStateTask.associate | ( | DNSState | state | ) | [inline, protected] |
Associate the DNS host and the service infos with this task if not already associated and in the same state.
state | target state |
Definition at line 76 of file DNSStateTask.java.
abstract DNSOutgoing javax.jmdns.impl.tasks.state.DNSStateTask.buildOutgoingForDNS | ( | DNSOutgoing | out | ) | throws IOException [protected, pure virtual] |
abstract DNSOutgoing javax.jmdns.impl.tasks.state.DNSStateTask.buildOutgoingForInfo | ( | ServiceInfoImpl | info, |
DNSOutgoing | out | ||
) | throws IOException [protected, pure virtual] |
abstract boolean javax.jmdns.impl.tasks.state.DNSStateTask.checkRunCondition | ( | ) | [protected, pure virtual] |
abstract DNSOutgoing javax.jmdns.impl.tasks.state.DNSStateTask.createOugoing | ( | ) | [protected, pure virtual] |
static int javax.jmdns.impl.tasks.state.DNSStateTask.defaultTTL | ( | ) | [inline, static] |
Definition at line 41 of file DNSStateTask.java.
abstract String javax.jmdns.impl.tasks.state.DNSStateTask.getTaskDescription | ( | ) | [pure virtual] |
DNSState javax.jmdns.impl.tasks.state.DNSStateTask.getTaskState | ( | ) | [inline, protected] |
Definition at line 176 of file DNSStateTask.java.
int javax.jmdns.impl.tasks.state.DNSStateTask.getTTL | ( | ) | [inline] |
Definition at line 66 of file DNSStateTask.java.
abstract void javax.jmdns.impl.tasks.state.DNSStateTask.recoverTask | ( | Throwable | e | ) | [protected, pure virtual] |
void javax.jmdns.impl.tasks.state.DNSStateTask.removeAssociation | ( | ) | [inline, protected] |
Remove the DNS host and service info association with this task.
Definition at line 88 of file DNSStateTask.java.
void javax.jmdns.impl.tasks.state.DNSStateTask.run | ( | ) | [inline] |
Definition at line 101 of file DNSStateTask.java.
static void javax.jmdns.impl.tasks.state.DNSStateTask.setDefaultTTL | ( | int | value | ) | [inline, static] |
For testing only do not use in production.
value |
Definition at line 50 of file DNSStateTask.java.
void javax.jmdns.impl.tasks.state.DNSStateTask.setTaskState | ( | DNSState | taskState | ) | [inline, protected] |
taskState | the taskState to set |
Definition at line 184 of file DNSStateTask.java.
int javax.jmdns.impl.tasks.state.DNSStateTask._defaultTTL = DNSConstants.DNS_TTL [static, private] |
Definition at line 32 of file DNSStateTask.java.
DNSState javax.jmdns.impl.tasks.state.DNSStateTask._taskState = null [private] |
The state of the task.
Definition at line 37 of file DNSStateTask.java.
final int javax.jmdns.impl.tasks.state.DNSStateTask._ttl [private] |
By setting a 0 ttl we effectively expire the record.
Definition at line 30 of file DNSStateTask.java.
Logger javax.jmdns.impl.tasks.state.DNSStateTask.logger1 = Logger.getLogger(DNSStateTask.class.getName()) [static, package] |
Definition at line 25 of file DNSStateTask.java.