Class ComParametersRequest
- java.lang.Object
-
- de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
-
- de.bsvrz.dav.daf.communication.lowLevel.telegrams.ComParametersRequest
-
- All Implemented Interfaces:
QueueableTelegram
public class ComParametersRequest extends DataTelegram
Die Verbindungsparameter zwischen Datenverteiler-Applikationsfunktionen und Datenverteiler (Timeout-Zeiten und Durchsatzprüfparameter) werden verhandelt. Dabei werden Standardparameter oder von der Applikation vorgegebene Parameter als Vorschläge an den Datenverteiler übertragen. Dieser trifft eine Festlegung der Parameter und überträgt das Ergebnis zurück an die Applikation.
-
-
Field Summary
Fields Modifier and Type Field Description bytecacheThresholdPercentageProzentuale Anteil der Cache, um die Flusscontrole zu starten.shortflowControlThresholdTimeDie Zeit zwichen zwei DurchsatzprüfungenintminConnectionSpeedMinimum Verbindungsdurchsatz-
Fields inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
APPLICATION_DATA_TELEGRAM_TYPE, APPLICATION_REQUEST_TYPE, AUTHENTIFICATION_ANSWER_TYPE, AUTHENTIFICATION_REQUEST_TYPE, AUTHENTIFICATION_TEXT_ANSWER_TYPE, AUTHENTIFICATION_TEXT_REQUEST_TYPE, CLOSING_TYPE, COM_PARAMETER_ANSWER_TYPE, COM_PARAMETER_REQUEST_TYPE, DISABLE_ENCRYPTION_ANSWER_TYPE, DISABLE_ENCRYPTION_REQUEST_TYPE, ENCRYPTED_TYPE, KEEP_ALIVE_TYPE, length, priority, PROTOCOL_VERSION_ANSWER_TYPE, PROTOCOL_VERSION_REQUEST_TYPE, RECEIVE_SUBSCRIPTION_TYPE, RECEIVE_UNSUBSCRIPTION_TYPE, REQUEST_SENDER_DATA_TYPE, SEND_SUBSCRIPTION_TYPE, SEND_UNSUBSCRIPTION_TYPE, SRP_ANSWER_TYPE, SRP_REQUEST_TYPE, SRP_VALDIATE_ANSWER_TYPE, SRP_VALDIATE_REQUEST_TYPE, TELEGRAM_TIME_ANSWER_TYPE, TELEGRAM_TIME_REQUEST_TYPE, TERMINATE_ORDER_TYPE, TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPE, TRANSMITTER_BEST_WAY_UPDATE_TYPE, TRANSMITTER_CLOSING_TYPE, TRANSMITTER_COM_PARAMETER_ANSWER_TYPE, TRANSMITTER_COM_PARAMETER_REQUEST_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_TYPE, TRANSMITTER_DATA_TELEGRAM_TYPE, TRANSMITTER_DATA_TELEGRAM_V2_TYPE, TRANSMITTER_DATA_UNSUBSCRIPTION_TYPE, TRANSMITTER_KEEP_ALIVE_TYPE, TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_SUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UPDATE_2_TYPE, TRANSMITTER_LISTS_UPDATE_TYPE, TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPE, TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPE, TRANSMITTER_REQUEST_TYPE, TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type
-
-
Constructor Summary
Constructors Constructor Description ComParametersRequest()ComParametersRequest(long _keepAliveSendTimeOut, long _keepAliveReceiveTimeOut, byte _cacheThresholdPercentage, short _flowControlThresholdTime, int _minConnectionSpeed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description bytegetCacheThresholdPercentage()Gibt den prozentualen Anteil der Cache, um die Flusscontrole zu starten, an.shortgetFlowControlThresholdTime()Gibt die Zeit zwichen zwei Durchsatzprüfungen an.longgetKeepAliveReceiveTimeOut()Gibt die Zeit an, in der spätestens ein Telegramm empfangen werden muss, sonst wird die verbindung terminiert.longgetKeepAliveSendTimeOut()Gibt die Zeit an, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in diese Zeit kein Telegramm empfangen wurde.intgetMinConnectionSpeed()Gibt den minimum Verbindungsdurchsatz an.java.lang.StringparseToString()Gibt eine String-Repräsentation dieses Datensatzes zurück.voidread(java.io.DataInputStream in)Liest ein Telegramm vom übergegebenen DataInputStream.voidwrite(java.io.DataOutputStream out)Schreibt ein Telegramm in den übergegebenen DataOutputStream.-
Methods inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
getLength, getPriority, getSize, getTelegram, getType, toShortDebugParamString, toShortDebugString, toString
-
-
-
-
Field Detail
-
cacheThresholdPercentage
public byte cacheThresholdPercentage
Prozentuale Anteil der Cache, um die Flusscontrole zu starten.
-
flowControlThresholdTime
public short flowControlThresholdTime
Die Zeit zwichen zwei Durchsatzprüfungen
-
minConnectionSpeed
public int minConnectionSpeed
Minimum Verbindungsdurchsatz
-
-
Constructor Detail
-
ComParametersRequest
public ComParametersRequest()
-
ComParametersRequest
public ComParametersRequest(long _keepAliveSendTimeOut, long _keepAliveReceiveTimeOut, byte _cacheThresholdPercentage, short _flowControlThresholdTime, int _minConnectionSpeed)- Parameters:
_keepAliveSendTimeOut- Keepalivesendezeit_keepAliveReceiveTimeOut- Keepaliveempfangszeit_cacheThresholdPercentage- Pufferfüllgrad_flowControlThresholdTime- Prüfintervall_minConnectionSpeed- Mindestdurchsatz
-
-
Method Detail
-
getCacheThresholdPercentage
public final byte getCacheThresholdPercentage()
Gibt den prozentualen Anteil der Cache, um die Flusscontrole zu starten, an.- Returns:
- Pufferfüllgrad
-
getFlowControlThresholdTime
public final short getFlowControlThresholdTime()
Gibt die Zeit zwichen zwei Durchsatzprüfungen an.- Returns:
- Prüfintervall
-
getMinConnectionSpeed
public final int getMinConnectionSpeed()
Gibt den minimum Verbindungsdurchsatz an.- Returns:
- Mindestdurchsatz
-
getKeepAliveSendTimeOut
public final long getKeepAliveSendTimeOut()
Gibt die Zeit an, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in diese Zeit kein Telegramm empfangen wurde.- Returns:
- die Keepalive-Sendezeit
-
getKeepAliveReceiveTimeOut
public final long getKeepAliveReceiveTimeOut()
Gibt die Zeit an, in der spätestens ein Telegramm empfangen werden muss, sonst wird die verbindung terminiert.- Returns:
- die Keepalive-Empfangszeit
-
parseToString
public final java.lang.String parseToString()
Description copied from class:DataTelegramGibt eine String-Repräsentation dieses Datensatzes zurück.- Specified by:
parseToStringin classDataTelegram- Returns:
- Eine String-Repräsentation dieses Datensatzes.
-
write
public final void write(java.io.DataOutputStream out) throws java.io.IOExceptionDescription copied from class:DataTelegramSchreibt ein Telegramm in den übergegebenen DataOutputStream.- Specified by:
writein classDataTelegram- Parameters:
out- Der DataOutputStream.- Throws:
java.io.IOException- Falls der Datensatz nicht in den Stream geschrieben werden kann.
-
read
public final void read(java.io.DataInputStream in) throws java.io.IOExceptionDescription copied from class:DataTelegramLiest ein Telegramm vom übergegebenen DataInputStream.- Specified by:
readin classDataTelegram- Parameters:
in- Der DataInputStream.- Throws:
java.io.IOException- Falls der Datensatz nicht aus dem Stream gelesen werden kann.
-
-