Class 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 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 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.