public class SendSubscriptionObject
extends java.lang.Object
TBD Beschreibung
Modifier and Type | Field and Description |
---|---|
private boolean |
_checkedConnectionFirstTime
Diese Variable wird true, falls das erste mal Daten verschickt werden können.
|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private boolean |
_requestAnswered
true = Es wurde eine Sendesteuerung gesetzt (positiv oder negativ); false = Es wird noch auf eine Sendesteuerung gewartet.
|
private java.lang.Object |
_requestLock
Falls auf die Sendesteuerung (positiv/negativ) gewartet werden muss, wird zum synchronisieren dieses Objekt benutzt.
|
private java.util.Collection<SenderSubscription> |
_senderSubscriptions
Die Sendeanmeldeinformationen
|
private int |
_sendIndex
Der Sendeindex dieser Anmeldung
|
private boolean |
_source
Anmeldung als Quelle?
|
private byte |
_state
Letzter Sendestatus
|
private long |
_time
Die Zeit des Sendeindexes
|
private long |
_timeOut
Zeitraum (in ms), der gewartet wird um eine Sendesteuerung (positiv/negativ) zu erhalten.
|
Constructor and Description |
---|
SendSubscriptionObject(SenderSubscription senderSubscription) |
Modifier and Type | Method and Description |
---|---|
void |
addSender(SenderSubscription senderSubscription) |
boolean |
canSendData()
Gibt die Information zurück, ob die Applikation Daten senden kann oder nicht.
|
void |
confirmSendDataRequest(byte state)
Setzt die Flagge, ob Daten gesendet werden können oder nicht
|
long |
getSendDataIndex()
Gibt den Index der Sendung der übergebenen Anmeldungsinformation zurück.
|
java.util.Collection<SenderSubscription> |
getSenderSubscriptions()
Gibt die Sendeanmeldeinformationen zurück
|
int |
getTimeStamp()
Gibt den Anmelde-Zeitstempel zurück
|
boolean |
isEmpty() |
boolean |
isSource() |
void |
removeSender(ClientSenderInterface sender) |
private int _sendIndex
Der Sendeindex dieser Anmeldung
private final java.util.Collection<SenderSubscription> _senderSubscriptions
Die Sendeanmeldeinformationen
private long _time
Die Zeit des Sendeindexes
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private final java.lang.Object _requestLock
Falls auf die Sendesteuerung (positiv/negativ) gewartet werden muss, wird zum synchronisieren dieses Objekt benutzt. Falls sich die Sendesterung ändert, wird jeder Thread geweckt, der auf dieses Objekt wartet. Das selbe passiert, wenn eine fest vorgegebene Zeitspanne abläuft, auch in diesem Fall wird jeder benachtichtigt, der auf diesem Objekt wartet.
private boolean _requestAnswered
true = Es wurde eine Sendesteuerung gesetzt (positiv oder negativ); false = Es wird noch auf eine Sendesteuerung gewartet.
private final long _timeOut
Zeitraum (in ms), der gewartet wird um eine Sendesteuerung (positiv/negativ) zu erhalten. Es wird derzeit 1 Minute gewartet.
private boolean _checkedConnectionFirstTime
Diese Variable wird true, falls das erste mal Daten verschickt werden können. Wenn danach die Sendesteuerung negativ wird, wird nicht noch einmal die _timeOut
gewartet.
private final boolean _source
Anmeldung als Quelle?
private byte _state
Letzter Sendestatus
public SendSubscriptionObject(SenderSubscription senderSubscription)
public int getTimeStamp()
Gibt den Anmelde-Zeitstempel zurück
public final java.util.Collection<SenderSubscription> getSenderSubscriptions()
Gibt die Sendeanmeldeinformationen zurück
public final long getSendDataIndex()
Gibt den Index der Sendung der übergebenen Anmeldungsinformation zurück. Der Index startet immer mit 1 und wird bei jeder Abfrage um 1 erhöht, wenn es 0x3FFFFFFF (2 hoch 29 ) erreicht hat, fängt es wieder bei 1 an.
public final boolean canSendData()
Gibt die Information zurück, ob die Applikation Daten senden kann oder nicht.
public final void confirmSendDataRequest(byte state)
Setzt die Flagge, ob Daten gesendet werden können oder nicht
state
- Statuspublic void addSender(SenderSubscription senderSubscription)
public void removeSender(ClientSenderInterface sender)
public boolean isEmpty()
public boolean isSource()