de.bsvrz.dav.daf.communication.lowLevel.telegrams
Class ComParametersAnswer

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
      extended by de.bsvrz.dav.daf.communication.lowLevel.telegrams.ComParametersAnswer
All Implemented Interfaces:
QueueableTelegram

public class ComParametersAnswer
extends DataTelegram

In diesem Systemtelegramm werden die vom Datenverteiler festgelegten Verbindungsparameter an die Applikationsfunktionen übertragen.

Author:
Kappich Systemberatung

Field Summary
 byte cacheThresholdPercentage
          Belegung des Sendepuffers in Prozent ab der zyklisch die Durchsatzprüfung erfolgen soll.
 short flowControlThresholdTime
          Messintervall zur Bestimmung des Durchsatzes in Sekunden.
 int minConnectionSpeed
          Mindestdurchsatz in Bytes pro Sekunde
 
Fields inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
APPLICATION_DATA_TELEGRAM_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, 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, 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_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_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type
 
Constructor Summary
ComParametersAnswer()
           
ComParametersAnswer(long _keepAliveSendTimeOut, long _keepAliveReceiveTimeOut, byte _cacheThresholdPercentage, short _flowControlThresholdTime, int _minConnectionSpeed)
          Creates new CommunicationParametersAnswer
 
Method Summary
 byte getCacheThresholdPercentage()
          Gibt den prozentualen Anteil der Cache, um die Flusscontrole zu starten, zurück.
 short getFlowControlThresholdTime()
          Gibt die Zeit zwichen zwei Durchsatzprüfungen zurück.
 long getKeepAliveReceiveTimeOut()
          Gibt die Zeit zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die verbindung terminiert.
 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.
 int getMinConnectionSpeed()
          Gibt den minimum Verbindungsdurchsatz zurück.
 String parseToString()
          Gibt eine String-Repräsentation dieses Datensatzes zurück.
 void read(DataInputStream in)
          Liest ein Telegramm vom übergegebenen DataInputStream.
 void write(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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cacheThresholdPercentage

public byte cacheThresholdPercentage
Belegung des Sendepuffers in Prozent ab der zyklisch die Durchsatzprüfung erfolgen soll.


flowControlThresholdTime

public short flowControlThresholdTime
Messintervall zur Bestimmung des Durchsatzes in Sekunden. Ist der ermittelte Durchsatz kleiner als der MindestDurchsatz wird die Verbindung zum Datenverteiler terminiert.


minConnectionSpeed

public int minConnectionSpeed
Mindestdurchsatz in Bytes pro Sekunde

Constructor Detail

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 Detail

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

public final String parseToString()
Description copied from class: DataTelegram
Gibt eine String-Repräsentation dieses Datensatzes zurück.

Specified by:
parseToString in class DataTelegram
Returns:
Eine String-Repräsentation dieses Datensatzes.

write

public final void write(DataOutputStream out)
                 throws IOException
Description copied from class: DataTelegram
Schreibt ein Telegramm in den übergegebenen DataOutputStream.

Specified by:
write in class DataTelegram
Parameters:
out - Der DataOutputStream.
Throws:
IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.

read

public final void read(DataInputStream in)
                throws IOException
Description copied from class: DataTelegram
Liest ein Telegramm vom übergegebenen DataInputStream.

Specified by:
read in class DataTelegram
Parameters:
in - Der DataInputStream.
Throws:
IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.