Class ComParametersAnswer
java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
de.bsvrz.dav.daf.communication.lowLevel.telegrams.ComParametersAnswer
- All Implemented Interfaces:
QueueableTelegram
In diesem Systemtelegramm werden die vom Datenverteiler festgelegten Verbindungsparameter an die Applikationsfunktionen übertragen.
-
Field Summary
FieldsModifier and TypeFieldDescriptionbyteBelegung des Sendepuffers in Prozent ab der zyklisch die Durchsatzprüfung erfolgen soll.shortMessintervall zur Bestimmung des Durchsatzes in Sekunden.intMindestdurchsatz in Bytes pro SekundeFields 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
ConstructorsConstructorDescriptionComParametersAnswer(long _keepAliveSendTimeOut, long _keepAliveReceiveTimeOut, byte _cacheThresholdPercentage, short _flowControlThresholdTime, int _minConnectionSpeed) Creates new CommunicationParametersAnswer -
Method Summary
Modifier and TypeMethodDescriptionfinal byteGibt den prozentualen Anteil der Cache, um die Flusscontrole zu starten, zurück.final shortGibt die Zeit zwichen zwei Durchsatzprüfungen zurück.final longGibt die Zeit zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die verbindung terminiert.final longGibt die Zeit zurück, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in diese Zeit kein Telegramm empfangen wurde.final intGibt den minimum Verbindungsdurchsatz zurück.final StringGibt eine String-Repräsentation dieses Datensatzes zurück.final voidread(DataInputStream in) Liest ein Telegramm vom übergegebenen DataInputStream.final voidwrite(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 Details
-
cacheThresholdPercentage
public byte cacheThresholdPercentageBelegung des Sendepuffers in Prozent ab der zyklisch die Durchsatzprüfung erfolgen soll. -
flowControlThresholdTime
public short flowControlThresholdTimeMessintervall zur Bestimmung des Durchsatzes in Sekunden. Ist der ermittelte Durchsatz kleiner als der MindestDurchsatz wird die Verbindung zum Datenverteiler terminiert. -
minConnectionSpeed
public int minConnectionSpeedMindestdurchsatz in Bytes pro Sekunde
-
-
Constructor Details
-
ComParametersAnswer
public ComParametersAnswer() -
ComParametersAnswer
public ComParametersAnswer(long _keepAliveSendTimeOut, long _keepAliveReceiveTimeOut, byte _cacheThresholdPercentage, short _flowControlThresholdTime, int _minConnectionSpeed) Creates new CommunicationParametersAnswer- Parameters:
_keepAliveSendTimeOut- Keepalive-Sendezeit_keepAliveReceiveTimeOut- Keepalive-Empfangszeit_cacheThresholdPercentage- Pufferfüllgrad_flowControlThresholdTime- Prüfintervall_minConnectionSpeed- Mindestdurchsatz
-
-
Method Details
-
getCacheThresholdPercentage
public final byte getCacheThresholdPercentage()Gibt den prozentualen Anteil der Cache, um die Flusscontrole zu starten, zurück.- Returns:
- Pufferfüllgrad
-
getFlowControlThresholdTime
public final short getFlowControlThresholdTime()Gibt die Zeit zwichen zwei Durchsatzprüfungen zurück.- Returns:
- Prüfintervall
-
getMinConnectionSpeed
public final int getMinConnectionSpeed()Gibt den minimum Verbindungsdurchsatz zurück.- Returns:
- Mindestdurchsatz
-
getKeepAliveSendTimeOut
public final long getKeepAliveSendTimeOut()Gibt die Zeit zurück, 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 zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die verbindung terminiert.- Returns:
- die Keepalive-Empfangszeit
-
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
Description copied from class:DataTelegramSchreibt ein Telegramm in den übergegebenen DataOutputStream.- Specified by:
writein classDataTelegram- Parameters:
out- Der DataOutputStream.- Throws:
IOException- Falls der Datensatz nicht in den Stream geschrieben werden kann.
-
read
Description copied from class:DataTelegramLiest ein Telegramm vom übergegebenen DataInputStream.- Specified by:
readin classDataTelegram- Parameters:
in- Der DataInputStream.- Throws:
IOException- Falls der Datensatz nicht aus dem Stream gelesen werden kann.
-