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

public class ComParametersAnswer
extends DataTelegram
In diesem Systemtelegramm werden die vom Datenverteiler festgelegten Verbindungsparameter an die Applikationsfunktionen übertragen.
  • Field Details

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

      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.