private static class ClientSkriptLauf.KommandoAntwortBeobachter extends Object
Modifier and Type | Field and Description |
---|---|
private Map<Long,LaufKommandoAntwort> |
antworten
die Liste der Anfragen mit ihren Antworten.
|
private long |
appId
die Id der Anwendung innerhalb der Datenverteilers.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
verbindung
die verwendete Datenverteilerverbindung.
|
private int |
zaehler
der interne Zähler für die Vergabe von ID für Anfragen.
|
Constructor and Description |
---|
KommandoAntwortBeobachter(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
antwort(de.bsvrz.dav.daf.main.Data daten)
verarbeitet eine enpfangene Antwort und erzeugt das Antwortobjekt.
|
long |
getAppId()
liefert die ID der Applikation für die Antworten verarbeitet werden.
|
long |
getId()
liefert die ID für eine neue Anfrage und trägt diese in die Liste der
erwarteten Rückmeldungen ein.
|
LaufKommandoAntwort |
liesAntwort(long id,
long timeout)
liest die Antwort für die übergebene Anfrage-Id aus.
|
private final Map<Long,LaufKommandoAntwort> antworten
private int zaehler
private final long appId
private final de.bsvrz.dav.daf.main.ClientDavInterface verbindung
KommandoAntwortBeobachter(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
verbindung
- die verwendete Datenverteilerverbindungpublic void antwort(de.bsvrz.dav.daf.main.Data daten)
daten
- die empfamgenen Datenpublic long getAppId()
public long getId()
public LaufKommandoAntwort liesAntwort(long id, long timeout) throws ClientException
id
- die Id der Anfragetimeout
- die maximale Wartezeit in MillisekundenClientException
- es konnte keine Antwort ermittelt werdenCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.