|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.kex.tls.osi2osi3.osi2.api.AbstractDataLinkLayer
de.bsvrz.kex.tls.osi2osi3.osi2.tc57primary.AbstractTc57
de.bsvrz.kex.tls.osi2osi3.osi2.tc57primary.Primary
public class Primary
OSI-2 Modul, das das TC57-Protokoll nach TLS auf Seite der Primary implementiert.
Nested Class Summary | |
---|---|
private class |
Primary.Link
|
private static class |
Primary.PollState
Definiert die möglichen Unterzustände einer Verbindung. |
private static class |
Primary.PriorizedByteArray
|
private class |
Primary.RunnablePrimary
|
Field Summary | |
---|---|
private static Debug |
_debug
|
private List |
_links
|
private ListIterator |
_linksPollingIterator
|
private Properties |
_newProperties
|
private static boolean |
_offlineTest
|
private Thread |
_pollingThread
|
private Object |
_protocolLock
|
private boolean |
_reloadProperties
|
private SerialPortControl |
_serialPortControl
|
private boolean |
_shuttingDown
|
private int |
_simulatedDataCount
|
private boolean |
_started
|
private boolean |
_stopped
|
Constructor Summary | |
---|---|
Primary()
|
Method Summary | |
---|---|
void |
abort()
Beendet die Kommunikation dieses Protokolls. |
DataLinkLayer.Link |
createLink(int remoteAddress)
Erzeugt eine neue logische Verbindung zu einem bestimmten Kommunikationspartner. |
boolean |
isStarted()
Bestimmt, ob die Kommunikation dieses Protokolls bereits mit dr Methode start() aktiviert wurde. |
private SecondaryFrame |
querySecondary(PrimaryFrame primaryFrame,
PropertyConsultant propertyConsultant,
Primary.Link link)
|
void |
setDavConnection(ClientDavInterface connection)
Nimmmt die Verbindung zum Datenverteiler entgegen. |
void |
setProperties(Properties properties)
Setzt einen neuen Satz von Protokoll-Parametern. |
void |
shutdown()
Beendet die Kommunikation dieses Protokolls. |
private SecondaryFrame |
simulateQuery(PrimaryFrame primaryFrame)
|
private byte[] |
simulateQueryBytes(PrimaryFrame primaryFrame)
|
void |
start()
Aktiviert die Kommunikation dieses Protokolls. |
String |
toString()
|
Methods inherited from class de.bsvrz.kex.tls.osi2osi3.osi2.tc57primary.AbstractTc57 |
---|
getDefaultProperty, getMaximumDataSize |
Methods inherited from class de.bsvrz.kex.tls.osi2osi3.osi2.api.AbstractDataLinkLayer |
---|
addEventListener, allowConnection, allowConnection, checkConnection, getLocalAddress, getProperty, notifyEvent, notifyEvent, removeEventListener, setLocalAddress |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.bsvrz.kex.tls.osi2osi3.properties.PropertyQueryInterface |
---|
getProperty |
Field Detail |
---|
private static final Debug _debug
private final Object _protocolLock
private final Thread _pollingThread
private boolean _started
private boolean _stopped
private boolean _shuttingDown
private List _links
private ListIterator _linksPollingIterator
private SerialPortControl _serialPortControl
private Properties _newProperties
private boolean _reloadProperties
private static final boolean _offlineTest
private int _simulatedDataCount
Constructor Detail |
---|
public Primary()
Method Detail |
---|
public String toString()
toString
in class Object
public void setDavConnection(ClientDavInterface connection)
setDavConnection
in interface DataLinkLayer
connection
- Verbindung zum Datenverteilerpublic boolean isStarted()
start()
aktiviert wurde.
isStarted
in interface DataLinkLayer
true
, wenn die Kommunikation dieses Protokolls bereits aktiviert wurde, sonst false
.public void start()
DataLinkLayer
start
in interface DataLinkLayer
public void shutdown()
DataLinkLayer
DataLinkLayer.Link.shutdown()
terminiert. Dabei wird sichergestellt,
dass Daten, die zuvor an die Methode DataLinkLayer.Link.send(byte[], int)
übergeben wurden, auch übertragen werden.
shutdown
in interface DataLinkLayer
public void abort()
DataLinkLayer
DataLinkLayer.Link.abort()
terminiert.
abort
in interface DataLinkLayer
public void setProperties(Properties properties)
DataLinkLayer
setProperties
in interface DataLinkLayer
setProperties
in class AbstractDataLinkLayer
properties
- Neue Verbindungsparameter.DataLinkLayer.Link.getProperty(java.lang.String)
private SecondaryFrame querySecondary(PrimaryFrame primaryFrame, PropertyConsultant propertyConsultant, Primary.Link link) throws InterruptedException, IOException
InterruptedException
IOException
private SecondaryFrame simulateQuery(PrimaryFrame primaryFrame)
private byte[] simulateQueryBytes(PrimaryFrame primaryFrame)
public DataLinkLayer.Link createLink(int remoteAddress)
DataLinkLayer
createLink
in interface DataLinkLayer
remoteAddress
- OSI-2 Adresse bzw. Portnummer des gewünschten Kommunikationspartners.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |