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 Summary
Constructors Constructor Description ConnectionProperties()
Dieser Konstruktor wird für Tests benötigt.ConnectionProperties(LowLevelCommunicationInterface lowLevelCommunication, AuthentificationProcess authentificationProcess, java.lang.String userName, long keepAliveSendTimeOut, long keepAliveReceiveTimeOut, int sendBufferSize, int receiveBufferSize, boolean allowHmacAuthentication, EncryptionConfiguration encryptionPreference)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthentificationProcess
getAuthentificationProcess()
Gibt die Authentifikationskomponente zurück.EncryptionConfiguration
getEncryptionPreference()
Gibt die bevorzugte Verschlüsselungskonfiguration zurück.long
getKeepAliveReceiveTimeOut()
Gibt die Zeit zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.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.LowLevelCommunicationInterface
getLowLevelCommunication()
Gibt die unterste Kommunikationskomponente zurück.int
getReceiveBufferSize()
Gibt die Grösse in Bytes des Empfangsbuffers zurück.int
getSendBufferSize()
Gibt die Grösse in Bytes des Sendebuffers zurück.java.lang.String
getUserName()
Gibt den Benutzernamen zurück.boolean
isHmacAuthenticationAllowed()
Gibttrue
zurück, wenn die alte Hmac-basierte Authentifizierung erlaubt istvoid
setAuthentificationProcess(AuthentificationProcess authentificationProcess)
Setzt die Authentifikationskomponente.void
setKeepAliveReceiveTimeOut(long keepAliveReceiveTimeOut)
Setzt die Zeit, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.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.void
setLowLevelCommunication(LowLevelCommunicationInterface lowLevelCommunication)
Setzt die unterste Kommunikationskomponente.void
setReceiveBufferSize(int receiveBufferSize)
Setzt die Grösse des Empfangsbuffers.void
setSendBufferSize(int sendBufferSize)
Setzt die Grösse des Sendebuffers.void
setUserName(java.lang.String userName)
Setzt den Benutzernamen auf den neuen Wert.
-
-
-
Constructor Detail
-
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 Detail
-
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()
Gibttrue
zurück, wenn die alte Hmac-basierte Authentifizierung erlaubt ist- Returns:
true
, wenn die alte Hmac-basierte Authentifizierung erlaubt ist, sonstfalse
-
getEncryptionPreference
public EncryptionConfiguration getEncryptionPreference()
Gibt die bevorzugte Verschlüsselungskonfiguration zurück.- Returns:
- die bevorzugte Verschlüsselungskonfiguration
-
-