net.sf.colossus.webserver
Class ClientWatchDog

java.lang.Object
  extended by java.lang.Thread
      extended by net.sf.colossus.webserver.ClientWatchDog
All Implemented Interfaces:
java.lang.Runnable

public class ClientWatchDog
extends java.lang.Thread

Sends ping requests to clients to check whether they are still alive and connected.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private static long CHECK_INTERVAL_SECONDS
           
private  boolean done
           
private static java.util.logging.Logger LOGGER
           
private  UserDB userDB
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ClientWatchDog(UserDB userDB)
           
 
Method Summary
 void run()
           
 void shutdown()
           
 void sleepFor(long millis)
           
 
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

LOGGER

private static final java.util.logging.Logger LOGGER

done

private boolean done

userDB

private final UserDB userDB

CHECK_INTERVAL_SECONDS

private static final long CHECK_INTERVAL_SECONDS
See Also:
Constant Field Values
Constructor Detail

ClientWatchDog

public ClientWatchDog(UserDB userDB)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

sleepFor

public void sleepFor(long millis)

shutdown

public void shutdown()