Class ConnectionProperties
java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.ConnectionProperties
- Direct Known Subclasses:
ClientConnectionProperties
Speichert die Eigenschaften einer Verbindung zum Datenverteiler.
-
Constructor Summary
ConstructorsConstructorDescriptionDieser Konstruktor wird für Tests benötigt.ConnectionProperties
(LowLevelCommunicationInterface lowLevelCommunication, AuthentificationProcess authentificationProcess, String userName, long keepAliveSendTimeOut, long keepAliveReceiveTimeOut, int sendBufferSize, int receiveBufferSize, boolean allowHmacAuthentication, EncryptionConfiguration encryptionPreference) -
Method Summary
Modifier and TypeMethodDescriptionfinal AuthentificationProcess
Gibt die Authentifikationskomponente zurück.Gibt die bevorzugte Verschlüsselungskonfiguration zurück.final long
Gibt die Zeit zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.final long
Gibt die Zeit zurück, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.Gibt die unterste Kommunikationskomponente zurück.final int
Gibt die Grösse in Bytes des Empfangsbuffers zurück.final int
Gibt die Grösse in Bytes des Sendebuffers zurück.final String
Gibt den Benutzernamen zurück.boolean
Gibttrue
zurück, wenn die alte Hmac-basierte Authentifizierung erlaubt istfinal void
setAuthentificationProcess
(AuthentificationProcess authentificationProcess) Setzt die Authentifikationskomponente.final void
setKeepAliveReceiveTimeOut
(long keepAliveReceiveTimeOut) Setzt die Zeit, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.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.final void
setLowLevelCommunication
(LowLevelCommunicationInterface lowLevelCommunication) Setzt die unterste Kommunikationskomponente.final void
setReceiveBufferSize
(int receiveBufferSize) Setzt die Grösse des Empfangsbuffers.final void
setSendBufferSize
(int sendBufferSize) Setzt die Grösse des Sendebuffers.final void
setUserName
(String userName) Setzt den Benutzernamen auf den neuen Wert.
-
Constructor Details
-
ConnectionProperties
public ConnectionProperties()Dieser Konstruktor wird für Tests benötigt. -
ConnectionProperties
public ConnectionProperties(LowLevelCommunicationInterface lowLevelCommunication, AuthentificationProcess authentificationProcess, String userName, long keepAliveSendTimeOut, long keepAliveReceiveTimeOut, int sendBufferSize, int receiveBufferSize, boolean allowHmacAuthentication, EncryptionConfiguration encryptionPreference)
-
-
Method Details
-
getLowLevelCommunication
Gibt die unterste Kommunikationskomponente zurück.- Returns:
- die unterste Kommunikationskomponente
-
setLowLevelCommunication
Setzt die unterste Kommunikationskomponente.- Parameters:
lowLevelCommunication
- die neue unterste Kommunikationskomponente
-
getAuthentificationProcess
Gibt die Authentifikationskomponente zurück.- Returns:
- die Authentifikationskomponente
-
setAuthentificationProcess
Setzt die Authentifikationskomponente.- Parameters:
authentificationProcess
- die Authentifikationskomponente
-
getUserName
Gibt den Benutzernamen zurück.- Returns:
- den Namen des Benutzers
-
setUserName
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
Gibt die bevorzugte Verschlüsselungskonfiguration zurück.- Returns:
- die bevorzugte Verschlüsselungskonfiguration
-