private class TlsNetworkLayer.AsyncDataLinkLayerEventHandler extends java.lang.Object implements DataLinkLayerListener
Klasse zur Entkopplung von OSI2 und OSI7 beim Empfang von Daten. Durch den Einsatz eines eigenen Threads kann während der Verarbeitung von empfangenen Daten durch die OSI-7 Ebene das Polling auf OSI-2 Ebene fortgesetzt werden. Daten der OSI-2 werden von der Methode handleDataLinkLayerEvent(de.bsvrz.kex.tls.osi2osi3.osi2.api.DataLinkLayerEvent)
entgegengenommen und in einer begrenzten Queue gespeichert. Die Queue wird von einem eigenen Thread abgearbeitet.
Modifier and Type | Field and Description |
---|---|
private java.lang.Thread |
_asyncThread |
private PriorityChannel |
_eventChannel |
Constructor and Description |
---|
AsyncDataLinkLayerEventHandler() |
Modifier and Type | Method and Description |
---|---|
void |
handleDataLinkLayerEvent(DataLinkLayerEvent event)
Wird von der Sicherungsschicht aufgerufen, wenn ein Kommunikationsereignis aufgetreten ist, das von der Anwendung bzw. der nächst höheren Protokollebene ausgewertet werden muss.
|
void |
start() |
private final PriorityChannel _eventChannel
private final java.lang.Thread _asyncThread
public void start()
public void handleDataLinkLayerEvent(DataLinkLayerEvent event)
Wird von der Sicherungsschicht aufgerufen, wenn ein Kommunikationsereignis aufgetreten ist, das von der Anwendung bzw. der nächst höheren Protokollebene ausgewertet werden muss.
handleDataLinkLayerEvent
in interface DataLinkLayerListener
event
- Aufgetretenes Kommunikationsereignis.