de.bsvrz.kex.tls.osi2osi3.longtelegram
Class Osi7LongTelegramSegment.SenderThread

java.lang.Object
  extended by de.bsvrz.kex.tls.osi2osi3.longtelegram.Osi7LongTelegramSegment.SenderThread
All Implemented Interfaces:
Runnable
Enclosing class:
Osi7LongTelegramSegment

private static final class Osi7LongTelegramSegment.SenderThread
extends Object
implements Runnable

Verschickt Langtelegramme


Field Summary
private  Map<Integer,Osi7LongTelegramSegment.SenderReceiverCombination> _senderInformations
          Speichert alle "Sender/Empfänger Kombinationen.
private  NetworkLayer _senderObject
           
private  List<Osi7LongTelegramSegment.FragmentedLongTelegram> _telegrams
          Liste, die alle sendebereiten Telegramme enthält
 
Constructor Summary
Osi7LongTelegramSegment.SenderThread(Map<Integer,Osi7LongTelegramSegment.SenderReceiverCombination> senderInformations, NetworkLayer senderObject)
           
 
Method Summary
 void run()
           
 void sendTelegram(Osi7LongTelegramSegment.FragmentedLongTelegram newTelegram)
           
private  void sendTelegramPiece(int senderNodeNumber, int priority, byte[] pieceOfTelegram)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_telegrams

private final List<Osi7LongTelegramSegment.FragmentedLongTelegram> _telegrams
Liste, die alle sendebereiten Telegramme enthält


_senderInformations

private final Map<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)


_senderObject

private final NetworkLayer _senderObject
Constructor Detail

Osi7LongTelegramSegment.SenderThread

public Osi7LongTelegramSegment.SenderThread(Map<Integer,Osi7LongTelegramSegment.SenderReceiverCombination> senderInformations,
                                            NetworkLayer senderObject)
Method Detail

sendTelegram

public void sendTelegram(Osi7LongTelegramSegment.FragmentedLongTelegram newTelegram)

run

public void run()
Specified by:
run in interface Runnable

sendTelegramPiece

private void sendTelegramPiece(int senderNodeNumber,
                               int priority,
                               byte[] pieceOfTelegram)
                        throws DestinationUnreachableException
Throws:
DestinationUnreachableException