SIP Communicator: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.netaddr
Class AddressDiagnosticsKit

java.lang.Object
  extended by java.lang.Thread
      extended by net.java.sip.communicator.impl.netaddr.AddressDiagnosticsKit
All Implemented Interfaces:
Runnable

public class AddressDiagnosticsKit
extends Thread

Runs a separate thread of diagnostics for a given network address. The diagnostics thread would discover NAT bindings through stun, update bindings lifetime test connectivity and etc.

Author:
Emil Ivov

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
static int DIAGNOSTICS_STATUS_COMPLETED
           
static int DIAGNOSTICS_STATUS_DISOVERING_BIND_LIFETIME
           
static int DIAGNOSTICS_STATUS_DISOVERING_CONFIG
           
static int DIAGNOSTICS_STATUS_OFF
           
static int DIAGNOSTICS_STATUS_RESOLVING
           
static int DIAGNOSTICS_STATUS_TERMINATED
           
(package private) static int LOCAL_STUN_PORT
          The port to be used locally for sending generic stun queries.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
AddressDiagnosticsKit(AddressPoolEntry addressEntry)
           
 
Method Summary
 int getDiagnosticsStatus()
          Returns the current status of this diagnosics process.
 void run()
          The diagnostics code itself.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DIAGNOSTICS_STATUS_OFF

public static final int DIAGNOSTICS_STATUS_OFF
See Also:
Constant Field Values

DIAGNOSTICS_STATUS_DISOVERING_CONFIG

public static final int DIAGNOSTICS_STATUS_DISOVERING_CONFIG
See Also:
Constant Field Values

DIAGNOSTICS_STATUS_RESOLVING

public static final int DIAGNOSTICS_STATUS_RESOLVING
See Also:
Constant Field Values

DIAGNOSTICS_STATUS_COMPLETED

public static final int DIAGNOSTICS_STATUS_COMPLETED
See Also:
Constant Field Values

DIAGNOSTICS_STATUS_DISOVERING_BIND_LIFETIME

public static final int DIAGNOSTICS_STATUS_DISOVERING_BIND_LIFETIME
See Also:
Constant Field Values

DIAGNOSTICS_STATUS_TERMINATED

public static final int DIAGNOSTICS_STATUS_TERMINATED
See Also:
Constant Field Values

LOCAL_STUN_PORT

static final int LOCAL_STUN_PORT
The port to be used locally for sending generic stun queries.

See Also:
Constant Field Values
Constructor Detail

AddressDiagnosticsKit

public AddressDiagnosticsKit(AddressPoolEntry addressEntry)
Method Detail

getDiagnosticsStatus

public int getDiagnosticsStatus()
Returns the current status of this diagnosics process.

Returns:
int

run

public void run()
The diagnostics code itself.

Specified by:
run in interface Runnable
Overrides:
run in class Thread

SIP Communicator: the OpenSource Java VoIP and Instant Messaging client.

SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.