Class ConnectionProperties

java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.ConnectionProperties
Direct Known Subclasses:
ClientConnectionProperties

public class ConnectionProperties
extends java.lang.Object
Speichert die Eigenschaften einer Verbindung zum Datenverteiler.
  • Constructor Details

    • ConnectionProperties

      public ConnectionProperties()
      Dieser Konstruktor wird für Tests benötigt.
    • ConnectionProperties

      public ConnectionProperties​(LowLevelCommunicationInterface lowLevelCommunication, AuthentificationProcess authentificationProcess, java.lang.String userName, long keepAliveSendTimeOut, long keepAliveReceiveTimeOut, int sendBufferSize, int receiveBufferSize, boolean allowHmacAuthentication, EncryptionConfiguration encryptionPreference)
  • Method Details

    • getLowLevelCommunication

      public LowLevelCommunicationInterface getLowLevelCommunication()
      Gibt die unterste Kommunikationskomponente zurück.
      Returns:
      die unterste Kommunikationskomponente
    • setLowLevelCommunication

      public final void setLowLevelCommunication​(LowLevelCommunicationInterface lowLevelCommunication)
      Setzt die unterste Kommunikationskomponente.
      Parameters:
      lowLevelCommunication - die neue unterste Kommunikationskomponente
    • getAuthentificationProcess

      public final AuthentificationProcess getAuthentificationProcess()
      Gibt die Authentifikationskomponente zurück.
      Returns:
      die Authentifikationskomponente
    • setAuthentificationProcess

      public final void setAuthentificationProcess​(AuthentificationProcess authentificationProcess)
      Setzt die Authentifikationskomponente.
      Parameters:
      authentificationProcess - die Authentifikationskomponente
    • getUserName

      public final java.lang.String getUserName()
      Gibt den Benutzernamen zurück.
      Returns:
      den Namen des Benutzers
    • setUserName

      public final void setUserName​(java.lang.String userName)
      Setzt den Benutzernamen auf den neuen Wert.
      Parameters:
      userName - der neue Benutzername
    • getKeepAliveSendTimeOut

      public final long getKeepAliveSendTimeOut()
      Gibt die Zeit zurück, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.
      Returns:
      die Keepalive-Sendezeit
    • setKeepAliveSendTimeOut

      public final void setKeepAliveSendTimeOut​(long keepAliveSendTimeOut)
      Setzt die Zeit, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.
      Parameters:
      keepAliveSendTimeOut - 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
    • setKeepAliveReceiveTimeOut

      public final void setKeepAliveReceiveTimeOut​(long keepAliveReceiveTimeOut)
      Setzt die Zeit, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.
      Parameters:
      keepAliveReceiveTimeOut - die Keepalive-Empfangszeit
    • getSendBufferSize

      public final int getSendBufferSize()
      Gibt die Grösse in Bytes des Sendebuffers zurück.
      Returns:
      die Grösse des Sendebuffers
    • setSendBufferSize

      public final void setSendBufferSize​(int sendBufferSize)
      Setzt die Grösse des Sendebuffers.
      Parameters:
      sendBufferSize - die neue Grösse des Sendebuffers
    • getReceiveBufferSize

      public final int getReceiveBufferSize()
      Gibt die Grösse in Bytes des Empfangsbuffers zurück.
      Returns:
      die Grösse des Empfangsbuffers
    • setReceiveBufferSize

      public final void setReceiveBufferSize​(int receiveBufferSize)
      Setzt die Grösse des Empfangsbuffers.
      Parameters:
      receiveBufferSize - die neue Grösse des Empfangsbuffers
    • isHmacAuthenticationAllowed

      public boolean isHmacAuthenticationAllowed()
      Gibt true zurück, wenn die alte Hmac-basierte Authentifizierung erlaubt ist
      Returns:
      true, wenn die alte Hmac-basierte Authentifizierung erlaubt ist, sonst false
    • getEncryptionPreference

      public EncryptionConfiguration getEncryptionPreference()
      Gibt die bevorzugte Verschlüsselungskonfiguration zurück.
      Returns:
      die bevorzugte Verschlüsselungskonfiguration