Class CommunicationParameters

java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.CommunicationParameters
All Implemented Interfaces:
Cloneable

public class CommunicationParameters extends Object implements Cloneable
Speichert die Parameter für die Kommunikation zwischen Applikation und Datenverteiler. Darin enthalten sind das Timeout zum Senden und Empfangen von KeepAlive-Telegrammen, der Füllgrad des Sendepuffers, die Zeit zwischen zwei Durchsatzprüfungen und der minimale Verbindungsdurchsatz.
  • Constructor Details

    • CommunicationParameters

      public CommunicationParameters()
  • Method Details

    • getSendKeepAliveTimeout

      public long getSendKeepAliveTimeout()
      Bestimmt das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.
      Returns:
      Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen in Millisekunden.
    • setSendKeepAliveTimeout

      public void setSendKeepAliveTimeout(long timeout)
      Setzt das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.
      Parameters:
      timeout - Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen in Millisekunden.
    • getReceiveKeepAliveTimeout

      public long getReceiveKeepAliveTimeout()
      Bestimmt das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.
      Returns:
      Vorschlag für das KeepAlive-Timeout beim Empfang von Telegrammen in Millisekunden.
    • setReceiveKeepAliveTimeout

      public void setReceiveKeepAliveTimeout(long timeout)
      Setzt das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.
      Parameters:
      timeout - Vorschlag für das KeepAlive-Timeout beim Empfang von Telegrammen in Millisekunden.
    • getThroughputControlSendBufferFactor

      public float getThroughputControlSendBufferFactor()
      Bestimmt den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
      Returns:
      Füllgrad des Sendepuffers als Wert zwischen 0 und 1.
    • setThroughputControlSendBufferFactor

      public void setThroughputControlSendBufferFactor(float sendBufferFactor)
      Definiert den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
      Parameters:
      sendBufferFactor - Füllgrad des Sendepuffers als Wert zwischen 0 und 1.
    • getThroughputControlInterval

      public long getThroughputControlInterval()
      Bestimmt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.
      Returns:
      Intervalldauer in Millisekunden.
    • setThroughputControlInterval

      public void setThroughputControlInterval(long interval)
      Setzt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.
      Parameters:
      interval - Intervalldauer in Millisekunden.
    • getMinimumThroughput

      public int getMinimumThroughput()
      Bestimmt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.
      Returns:
      Mindestdurchsatz in Byte pro Sekunde.
    • setMinimumThroughput

      public void setMinimumThroughput(int throughput)
      Setzt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.
      Parameters:
      throughput - Mindestdurchsatz in Byte pro Sekunde.
    • clone

      public final CommunicationParameters clone()
      Overrides:
      clone in class Object