Class 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

      Fields 
      Modifier and Type Field Description
      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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void run()  
      void shutdown()  
      void sleepFor​(long millis)  
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        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()