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

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
      extended by 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.

Author:
Kappich Systemberatung

Field Summary
 byte cacheThresholdPercentage
          Prozentuale Anteil der Cache, um die Flusscontrole zu starten.
 short flowControlThresholdTime
          Die Zeit zwichen zwei Durchsatzprüfungen
 int minConnectionSpeed
          Minimum Verbindungsdurchsatz
 
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
ComParametersRequest()
           
ComParametersRequest(long _keepAliveSendTimeOut, long _keepAliveReceiveTimeOut, byte _cacheThresholdPercentage, short _flowControlThresholdTime, int _minConnectionSpeed)
           
 
Method Summary
 byte getCacheThresholdPercentage()
          Gibt den prozentualen Anteil der Cache, um die Flusscontrole zu starten, an.
 short getFlowControlThresholdTime()
          Gibt die Zeit zwichen zwei Durchsatzprüfungen an.
 long getKeepAliveReceiveTimeOut()
          Gibt die Zeit an, in der spätestens ein Telegramm empfangen werden muss, sonst wird die verbindung terminiert.
 long getKeepAliveSendTimeOut()
          Gibt die Zeit an, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in diese Zeit kein Telegramm empfangen wurde.
 int getMinConnectionSpeed()
          Gibt den minimum Verbindungsdurchsatz an.
 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
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 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.