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

java.lang.Object
  extended by de.bsvrz.kex.tls.osi2osi3.longtelegram.Osi7LongTelegramSegment

public class Osi7LongTelegramSegment
extends Object

Zerlegt ein Langtelegramm und verschickt die Teilstücke

Author:
Kappich Systemberatung

Nested Class Summary
private static class Osi7LongTelegramSegment.FragmentedLongTelegram
          Zerlegt ein Langtelegramm in Teilstücke und stellt diese per Methodenaufruf zur Verfügung
private static class Osi7LongTelegramSegment.SenderReceiverCombination
          Diese Klasse speichert eine Sender/Empfängerkombination und verwaltet diese.
private static class Osi7LongTelegramSegment.SenderThread
          Verschickt Langtelegramme
 
Field Summary
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  int _nodeNumberSender
          Knotennummer des Senders, dieser Sender verschickt alle Langtelegramme
private  Map<Integer,Osi7LongTelegramSegment.SenderReceiverCombination> _sender
          Speichert Sender/Empfängerkombinationen
private  Osi7LongTelegramSegment.SenderThread _senderThread
          Objekt, das nacheinander Telegramm verschickt
 
Constructor Summary
Osi7LongTelegramSegment(int nodeNumberSender, NetworkLayer sender)
           
 
Method Summary
 void sendLongData(int nodeNumberReceiver, byte[] longTelegram, int priority)
          Diese Methode zerlegt ein Langtelegramm und verschickt es an den entsprechenden Empfänger.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_nodeNumberSender

private final int _nodeNumberSender
Knotennummer des Senders, dieser Sender verschickt alle Langtelegramme


_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_sender

private final Map<Integer,Osi7LongTelegramSegment.SenderReceiverCombination> _sender
Speichert Sender/Empfängerkombinationen


_senderThread

private final Osi7LongTelegramSegment.SenderThread _senderThread
Objekt, das nacheinander Telegramm verschickt

Constructor Detail

Osi7LongTelegramSegment

public Osi7LongTelegramSegment(int nodeNumberSender,
                               NetworkLayer sender)
Parameters:
nodeNumberSender - Knotennummer des Sender
sender - Objekt, mit dem Telegramme verschickt werden können
Method Detail

sendLongData

public void sendLongData(int nodeNumberReceiver,
                         byte[] longTelegram,
                         int priority)
Diese Methode zerlegt ein Langtelegramm und verschickt es an den entsprechenden Empfänger. Die Methode kann blockieren, falls eine bestimmte Anzahl von Telegrammen von diesem Sender zu dem angegebenen Empfänger unterwegs sind.

Parameters:
nodeNumberReceiver - Knotennummer des Empfängers
longTelegram - Langtelegramm, das verschickt werden soll
priority - Priorität, mit der das Telegramm verschickt werden soll