|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.kex.tls.osi2osi3.longtelegram.Osi7LongTelegramSegment.SenderReceiverCombination
private static final class Osi7LongTelegramSegment.SenderReceiverCombination
Diese Klasse speichert eine Sender/Empfängerkombination und verwaltet diese. Es dürfen nur eine bestimmte Anzahl von Telegramme für eine Kombination verschickt werden. Wenn ein Telegramm verschickt wurde, darf ein weiteres Paket verschickt werden, usw. .
Field Summary | |
---|---|
private LinkedList<Byte> |
_listWithUnusedDataBlockNumbers
Diese Liste speichert alle Datenblocknummer, die noch benutzt werden dürfen. |
(package private) int |
_nodeNumberReceiver
Wird jedem Telegrammobjekt mitgegeben und wird benötigt um an dieses Objekt über eine Map zu kommen |
(package private) int |
_nodeNumberSender
Wird in jedem Telegramm mitgeschickt |
(package private) int |
_numberOfParallelSendTelegrams
Telegramme, die gleichzeitig verschickt werden dürfen |
(package private) Semaphore |
_parallelLocks
Bei jedem Telegramm, das gesendet werden soll, muss ein Lock angefordert werden. |
private Osi7LongTelegramSegment.SenderThread |
_sender
Verschickt das Telegramm |
Constructor Summary | |
---|---|
Osi7LongTelegramSegment.SenderReceiverCombination(int nodeNumberSender,
Osi7LongTelegramSegment.SenderThread sender,
int nodeNumberReceiver)
|
Method Summary | |
---|---|
void |
removeTelegram(Osi7LongTelegramSegment.FragmentedLongTelegram removeTelegram)
Diese Methode gibt alle Ressourcen eines Telegramms wieder frei, da es versendet wurde. |
void |
sendLongTelegram(byte[] longTelegram,
int priority)
Methode, die ein Lang-Telegramm verschickt. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
final int _nodeNumberSender
final int _numberOfParallelSendTelegrams
final int _nodeNumberReceiver
final Semaphore _parallelLocks
private final LinkedList<Byte> _listWithUnusedDataBlockNumbers
private final Osi7LongTelegramSegment.SenderThread _sender
Constructor Detail |
---|
public Osi7LongTelegramSegment.SenderReceiverCombination(int nodeNumberSender, Osi7LongTelegramSegment.SenderThread sender, int nodeNumberReceiver)
Method Detail |
---|
public void sendLongTelegram(byte[] longTelegram, int priority)
longTelegram
- Lang-Telegramm, das verschickt werden sollpublic void removeTelegram(Osi7LongTelegramSegment.FragmentedLongTelegram removeTelegram)
removeTelegram
- Telegramm, das verschickt wurde
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |