public class ConnectionProperties
extends java.lang.Object
Speichert die Eigenschaften einer Verbindung zum Datenverteiler.
Constructor and 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) |
Modifier and Type | Method and 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()
Gibt true zurück, wenn die alte Hmac-basierte Authentifizierung erlaubt ist
|
void |
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.
|
public ConnectionProperties()
Dieser Konstruktor wird für Tests benötigt.
public ConnectionProperties(LowLevelCommunicationInterface lowLevelCommunication, AuthentificationProcess authentificationProcess, java.lang.String userName, long keepAliveSendTimeOut, long keepAliveReceiveTimeOut, int sendBufferSize, int receiveBufferSize, boolean allowHmacAuthentication, EncryptionConfiguration encryptionPreference)
public LowLevelCommunicationInterface getLowLevelCommunication()
Gibt die unterste Kommunikationskomponente zurück.
public final void setLowLevelCommunication(LowLevelCommunicationInterface lowLevelCommunication)
Setzt die unterste Kommunikationskomponente.
lowLevelCommunication
- die neue unterste Kommunikationskomponentepublic final AuthentificationProcess getAuthentificationProcess()
Gibt die Authentifikationskomponente zurück.
public final void setAuthentificationProcess(AuthentificationProcess authentificationProcess)
Setzt die Authentifikationskomponente.
authentificationProcess
- die Authentifikationskomponentepublic final java.lang.String getUserName()
Gibt den Benutzernamen zurück.
public final void setUserName(java.lang.String userName)
Setzt den Benutzernamen auf den neuen Wert.
userName
- der neue Benutzernamepublic 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.
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.
keepAliveSendTimeOut
- die Keepalive-Sendezeitpublic final long getKeepAliveReceiveTimeOut()
Gibt die Zeit zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.
public final void setKeepAliveReceiveTimeOut(long keepAliveReceiveTimeOut)
Setzt die Zeit, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.
keepAliveReceiveTimeOut
- die Keepalive-Empfangszeitpublic final int getSendBufferSize()
Gibt die Grösse in Bytes des Sendebuffers zurück.
public final void setSendBufferSize(int sendBufferSize)
Setzt die Grösse des Sendebuffers.
sendBufferSize
- die neue Grösse des Sendebufferspublic final int getReceiveBufferSize()
Gibt die Grösse in Bytes des Empfangsbuffers zurück.
public final void setReceiveBufferSize(int receiveBufferSize)
Setzt die Grösse des Empfangsbuffers.
receiveBufferSize
- die neue Grösse des Empfangsbufferspublic boolean isHmacAuthenticationAllowed()
Gibt true zurück, wenn die alte Hmac-basierte Authentifizierung erlaubt ist
public EncryptionConfiguration getEncryptionPreference()
Gibt die bevorzugte Verschlüsselungskonfiguration zurück.