- java.lang.Object
-
- java.lang.Thread
-
- dev.bitbite.networking.DisconnectedServerDetector
-
- All Implemented Interfaces:
java.lang.Runnable
public class DisconnectedServerDetector extends java.lang.ThreadThis Thread attempts to detect if the server has closed the connection. Every second it checks if since the last read of the server at leastMAX_READ_THRESHOLDnanoseconds have passed. If so it tries to read 1 byte from its InputChannel which will trigger a disconnection process if the had closed the connection.
-
-
Constructor Summary
Constructors Constructor Description DisconnectedServerDetector(Client client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidrun()voidsetMaxReadThreshold(long threshold)Sets the minimum time in nanoseconds to wait since the last read to check for disconnection.-
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
-
-
-
-
Constructor Detail
-
DisconnectedServerDetector
public DisconnectedServerDetector(Client client)
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
setMaxReadThreshold
public void setMaxReadThreshold(long threshold)
Sets the minimum time in nanoseconds to wait since the last read to check for disconnection. Default is 5 seconds (5.000.000.000 nano seconds)- Parameters:
threshold- time in nanoseconds to wait until checking
-
-