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 Details

    • 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 Details

    • 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 Details

    • 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: 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​(java.io.DataOutputStream out) throws java.io.IOException
      Description copied from class: DataTelegram
      Schreibt ein Telegramm in den übergegebenen DataOutputStream.
      Specified by:
      write in class DataTelegram
      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.IOException
      Description copied from class: DataTelegram
      Liest ein Telegramm vom übergegebenen DataInputStream.
      Specified by:
      read in class DataTelegram
      Parameters:
      in - Der DataInputStream.
      Throws:
      java.io.IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.