mam.internetworking
Class RouteManager

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--mam.internetworking.RouteManager

public class RouteManager
extends Thread


Field Summary
 (package private) final static intDEFAULT_RECALCULATION_INTERVAL
           
 (package private) booleanm_debug
           
 (package private) booleanm_quit
           
 (package private) intm_recalculationInterval
           
 (package private) RoutingTablem_routingTable
           

Fields inherited from class java.lang.Thread
MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY

Constructor Summary
RouteManager(RoutingTable routingTable)
           
RouteManager(RoutingTable routingTable, int recalculationInterval)
           

Method Summary
 (package private) synchronized voidcleanRoutes()
           
 intgetHalfLife()
           
 (package private) intgetRecalculationInterval()
           
 (package private) RoutingTablegetRoutingTable()
           
 voidrun()
           
 synchronized voidsetHalfLife(int halfLife)
           
 (package private) voidsetRecalculationInterval(int recalculationInterval)
           
 (package private) voidsetRoutingTable(RoutingTable routingTable)
           
 voidsignalQuit()
           
 StringtoDebugString()
           

Methods inherited from class java.lang.Thread
currentThread, yield, sleep, sleep, start, stop, stop, interrupt, interrupted, isInterrupted, destroy, isAlive, suspend, resume, setPriority, getPriority, setName, getName, getThreadGroup, activeCount, enumerate, countStackFrames, join, join, join, dumpStack, setDaemon, isDaemon, checkAccess, toString, getContextClassLoader, setContextClassLoader

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize

Field Detail

DEFAULT_RECALCULATION_INTERVAL

final static int DEFAULT_RECALCULATION_INTERVAL

m_debug

boolean m_debug

m_quit

boolean m_quit

m_recalculationInterval

int m_recalculationInterval

m_routingTable

RoutingTable m_routingTable
Constructor Detail

RouteManager

public RouteManager(RoutingTable routingTable)

RouteManager

public RouteManager(RoutingTable routingTable, int recalculationInterval)
Method Detail

cleanRoutes

synchronized void cleanRoutes()

getHalfLife

public int getHalfLife()

getRecalculationInterval

int getRecalculationInterval()

getRoutingTable

RoutingTable getRoutingTable()

run

public void run()

setHalfLife

public synchronized void setHalfLife(int halfLife)

setRecalculationInterval

void setRecalculationInterval(int recalculationInterval)

setRoutingTable

void setRoutingTable(RoutingTable routingTable)

signalQuit

public void signalQuit()

toDebugString

public String toDebugString()