de.bsvrz.kex.tls.osi2osi3.osi2.api
Interface DataLinkLayer.Link

All Known Implementing Classes:
AbstractDataLinkLayer.Link, Client.Link, Primary.Link, Server.Link, Wiretapper.Link
Enclosing interface:
DataLinkLayer

public static interface DataLinkLayer.Link

Schnittstellenklasse die eine logische Verbindung mit einem Kommunikationspartner darstellt.

See Also:
DataLinkLayer.createLink(int)

Method Summary
 void abort()
          Abbruch der Kommunikation auf dieser logischen Verbindung.
 void connect()
          Aktiviert die Kommunikation auf dieser logischen Verbindung.
 DataLinkLayer getDataLinkLayer()
          Bestimmt das Kommunikationsprotokoll zu dem diese Verbindung gehört.
 String getProperty(String name)
          Bestimmt den Wert eines bestimmten Verbindungsparameters.
 int getRemoteAddress()
          Bestimmt die OSI2-Adresse bzw.
 LinkState getState()
          Bestimmt den aktuellen Verbindungszustand der Verbindung.
 void send(byte[] bytes, int priority)
          Übernimmt die übergebenen Nutzdaten in den Sendepuffer.
 void setProperties(Properties properties)
          Setzt einen neuen verbindungsspezifischen Satz von Verbindungsparametern.
 void shutdown()
          Beendet die Kommunikation auf dieser logischen Verbindung.
 

Method Detail

getDataLinkLayer

DataLinkLayer getDataLinkLayer()
Bestimmt das Kommunikationsprotokoll zu dem diese Verbindung gehört.

Returns:
Kommunikationsprotokoll dieser Verbindung.

getRemoteAddress

int getRemoteAddress()
Bestimmt die OSI2-Adresse bzw. Portnummer des Kommunikationspartners dieser Verbindung.

Returns:
OSI2-Adresse bzw. Portnummer des Kommunikationspartners.

getProperty

String getProperty(String name)
Bestimmt den Wert eines bestimmten Verbindungsparameters. Wenn der gewünschte Verbindungsparameter nicht in den verbindungsspezifischen Parametern enthalten ist, wird mit der DataLinkLayer.getProperty(java.lang.String) Methode des Sicherungsprotokolls ein Defaultwert bestimmt.

Parameters:
name - Name des Verbindungsparameters.
Returns:
Wert des Verbindungsparameters.
See Also:
setProperties(java.util.Properties), DataLinkLayer.getProperty(java.lang.String)

setProperties

void setProperties(Properties properties)
Setzt einen neuen verbindungsspezifischen Satz von Verbindungsparametern.

Parameters:
properties - Neue Verbindungsparameter.

connect

void connect()
Aktiviert die Kommunikation auf dieser logischen Verbindung.


shutdown

void shutdown()
              throws InterruptedException
Beendet die Kommunikation auf dieser logischen Verbindung. Vor der Terminierung der Verbindung wird sichergestellt, dass Daten, die zuvor an die Methode send(byte[], int) übergeben wurden, auch übertragen werden.

Throws:
InterruptedException

abort

void abort()
           throws InterruptedException
Abbruch der Kommunikation auf dieser logischen Verbindung. Der Aufruf dieser Methode führt zur sofortigen Terminierung der Verbindung. Daten, die zuvor an die Methode send(byte[], int) übergeben wurden und noch nicht übertragen wurden, werden nicht mehr übertragen.

Throws:
InterruptedException

getState

LinkState getState()
Bestimmt den aktuellen Verbindungszustand der Verbindung.

Returns:
Verbindungszustand der Verbindung.

send

void send(byte[] bytes,
          int priority)
          throws InterruptedException
Übernimmt die übergebenen Nutzdaten in den Sendepuffer. Die übergebenen Nutzdaten werden asynchron in der Reihenfolge der Aufrufe dieser Methode an den Kommunikationspartner dieser Verbindung übertragen.

Parameters:
bytes - Zu übertragende Nutzdatenbytes.
priority - Priorität der zu übertragenden Daten
Throws:
InterruptedException