class LowLevelCommunication.KeepAliveThread extends LowLevelThread
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
private long |
_lastQueuedKeepAliveTime
Zeit des letzten zum Versand eingetragenen KeepAlive-Telegramms
|
private long |
_lastReceivingTime
Zeit des letzten Empfangs von Daten
|
private long |
_lastSendingTime
Zeit des letzten Versands von Daten
|
private long |
_lastStartReceivingTime
Zeitpunkt, an dem zuletzt angefangen wurde auf den Empfang von Daten zu warten
|
private int |
_souls
Aktuelle noch verbleibende Anzahl für das Ablaufen des Empfangstimeouts bevor die Verbindung terminiert wird.
|
private boolean |
_waitingForData |
private static byte |
MAX_SOULS
Maximale Anzahl für das Ablaufen des Empfangstimeouts bevor die Verbindung terminiert wird.
|
private static int |
NOT_RECEIVING_MULTIPLIER
Um diesen Faktor wird die Anzahl der Versuche vor der Terminierung erhöht, wenn gar nicht versucht wird, Keep-Alive-Telegramme (oder andere) zu laden
|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
LowLevelCommunication.KeepAliveThread() |
Modifier and Type | Method and Description |
---|---|
LowLevelCommunication |
getLowLevelCommunication() |
(package private) int |
getSouls()
Diese Methode dient dazu JUnit-Tests zu unterstützen.
|
void |
receivedTelegram() |
void |
run() |
void |
sentTelegram() |
void |
startReceiving() |
void |
timeoutsChanged() |
activeCount, checkAccess, clone, 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
private static final byte MAX_SOULS
private int _souls
private long _lastStartReceivingTime
private long _lastReceivingTime
private long _lastSendingTime
private long _lastQueuedKeepAliveTime
private static final int NOT_RECEIVING_MULTIPLIER
private boolean _waitingForData
public LowLevelCommunication.KeepAliveThread()
public void startReceiving()
public void receivedTelegram()
public void sentTelegram()
public void timeoutsChanged()
int getSouls()
_souls
wieder auf den maximalen Wert
gesetzt.public LowLevelCommunication getLowLevelCommunication()
getLowLevelCommunication
in class LowLevelThread