public class Server extends AbstractDataLinkLayer implements PropertyQueryInterface
| Name | Defaultwert | Beschreibung |
|---|---|---|
| wancom.port | 7100 | Lokale TCP-Portnummer auf der Verbindungen entgegengenommen werden. |
| wancom.version | 35 | Im WanCom-Header übertragene Version des eingesetzten Protokolls. |
| wancom.keepAliveTime | 20 | Zeit in Sekunden zwischen dem Versand von 2 Keep-Alive Telegrammen. |
| wancom.keepAliveTimeoutCount | 3 | Anzahl von in Folge vergangenen keepAliveTime-Intervallen ohne Empfang eines KeepAlive-Telegramms bevor die Verbindung abgebrochen wird. |
| wancom.keepAliveType | 50 | WanCom-Type-Feld in KeepAlive-Telegrammen. |
| wancom.tlsType | 600 | WanCom-Type-Feld in versendeten TLS-Telegrammen. |
| wancom.tlsTypeReceive | WanCom-Type-Feld in empfangenen TLS-Telegrammen. Dieser Wert muss nur angegeben werden, wenn er sich vom WanCom-Typen zum Versand (wancom.tlsType)
unterscheidet. Wenn dieser Wert nicht angegeben wurde, wird der Wert von wancom.tlsType auch zum Empfang verwendet. Wenn der Wert -1 angegeben
wird, dann werden alle WanCom-Typ-Werte (außer dem Wert für KeepAlive-Telegramme wancom.keepAliveType) akzeptiert. | |
| wancom.connectRetryDelay | 60 | Wartezeit in Sekunden, bevor ein fehlgeschlagener Verbindungsversuch wiederholt wird. |
| wancom.localAddress | Lokale Adresse, die in Wan-Com-Header als Absender eingetragen werden soll. Ein leerer Text, wird automatisch durch die aktuelle lokale Adresse der Wan-Com-Verbindung ersetzt. |
| Modifier and Type | Class and Description |
|---|---|
static class |
Server.ActionType
Definiert die Aktionscodes, die von den API-Methoden zur Steuerung des Protokoll-Threads versendet werden
|
| Constructor and Description |
|---|
Server()
Default-Konstruktor, mit dem neue WanCom-Server Protokolle instanziiert werden können
|
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Bricht die Kommunikation auf allen Verbindungen des Protokolls sofort ab und beendet anschließend das Protokoll.
|
protected byte[] |
createKeepAliveTelegramBytes(int version,
int type,
InetAddress localAddress) |
DataLinkLayer.Link |
createLink(int remoteAddress)
Erzeugt ein neues Verbindungsobjekt.
|
protected String |
getDefaultProperty(String name) |
int |
getMaximumDataSize()
Bestimmt die maximale Anzahl von Nutzdatenbytes in einem OSI-2 Paket (Telegramm).
|
boolean |
isStarted()
Bestimmt, ob die Kommunikation dieses Protokolls bereits mit der Methode
start() aktiviert wurde. |
void |
setDavConnection(ClientDavInterface connection)
Nimmmt die Verbindung zum Datenverteiler entgegen.
|
void |
setProperties(Properties properties)
Setzt neue Protokollparameter.
|
void |
shutdown()
Terminiert alle Verbindungen des Protokolls und beendet anschließend das Protokoll.
|
void |
start()
Initialisiert das Protokoll und startet den Protokoll-Thread
|
String |
toString() |
addEventListener, allowConnection, allowConnection, checkConnection, getLocalAddress, getProperty, notifyEvent, notifyEvent, removeEventListener, setLocalAddressclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetPropertypublic Server()
throws IOException
IOExceptionpublic String toString()
public void setDavConnection(ClientDavInterface connection)
setDavConnection in interface DataLinkLayerconnection - Verbindung zum Datenverteilerpublic boolean isStarted()
start() aktiviert wurde.isStarted in interface DataLinkLayertrue, wenn die Kommunikation dieses Protokolls bereits aktiviert wurde, sonst false.public void start()
start in interface DataLinkLayerpublic void shutdown()
shutdown in interface DataLinkLayerpublic void abort()
abort in interface DataLinkLayerpublic void setProperties(Properties properties)
setProperties in interface DataLinkLayersetProperties in class AbstractDataLinkLayerproperties - Neue Protokoll und VerbindungsparameterDataLinkLayer.Link.getProperty(java.lang.String)public DataLinkLayer.Link createLink(int remoteAddress)
createLink in interface DataLinkLayerremoteAddress - OSI-2 Adresse des Kommunikationspartnersprotected String getDefaultProperty(String name)
getDefaultProperty in class AbstractDataLinkLayerpublic int getMaximumDataSize()
DataLinkLayerprotected byte[] createKeepAliveTelegramBytes(int version,
int type,
InetAddress localAddress)