private static final class Osi7LongTelegramSegment.SenderThread
extends java.lang.Object
implements java.lang.Runnable
Verschickt Langtelegramme
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Integer,Osi7LongTelegramSegment.SenderReceiverCombination> |
_senderInformations
Speichert alle "Sender/Empfänger Kombinationen.
|
private NetworkLayer |
_senderObject |
private java.util.List<Osi7LongTelegramSegment.FragmentedLongTelegram> |
_telegrams
Liste, die alle sendebereiten Telegramme enthält
|
Constructor and Description |
---|
SenderThread(java.util.Map<java.lang.Integer,Osi7LongTelegramSegment.SenderReceiverCombination> senderInformations,
NetworkLayer senderObject) |
Modifier and Type | Method and Description |
---|---|
void |
run() |
void |
sendTelegram(Osi7LongTelegramSegment.FragmentedLongTelegram newTelegram) |
private void |
sendTelegramPiece(int senderNodeNumber,
int priority,
byte[] pieceOfTelegram) |
private final java.util.List<Osi7LongTelegramSegment.FragmentedLongTelegram> _telegrams
Liste, die alle sendebereiten Telegramme enthält
private final java.util.Map<java.lang.Integer,Osi7LongTelegramSegment.SenderReceiverCombination> _senderInformations
Speichert alle "Sender/Empfänger Kombinationen. Mit dem Objekt ist es möglich ein versendetes Telegramm zu melden, somit kann das nächste Telegramm an den Empfänger verschickt werden (falls eines vorhanden ist)
private final NetworkLayer _senderObject
public SenderThread(java.util.Map<java.lang.Integer,Osi7LongTelegramSegment.SenderReceiverCombination> senderInformations, NetworkLayer senderObject)
public void sendTelegram(Osi7LongTelegramSegment.FragmentedLongTelegram newTelegram)
public void run()
run
in interface java.lang.Runnable
private void sendTelegramPiece(int senderNodeNumber, int priority, byte[] pieceOfTelegram) throws DestinationUnreachableException
DestinationUnreachableException