anon.transport.connection
Interface IChunkWriter

All Known Implementing Classes:
SkypeConnection.SkypeWriter

public interface IChunkWriter

Durch einen IChunkWriter wird das Schreibende eines Datenkanals beschrieben, ueber welchen Daten in Form von byte[] beliebiger Laenge verschickt werden koennen.

Konzeptionel handelt es sich um die chunk-basierte Entsprechung eines OutputStream und erlauben die gesicherte Uebertragung von mehreren Bytes am Stueck (Chunk), wobei davon ausgegangen werden kann, dass der gesendete Chunk inhaltlich genauso empfangen wird. Die Zuordnung und die Reihenfolge der einzelnen Bytes innerhalb eines Chunks wird durch die uebertragung nicht veraendert.

Die Einspeisung in den Kanal sollte durch die Schreibmethode immer sofort erfolgen, weshalb keine notwendigkeit fuer eine OutputStream.flush() aehnliche Methode besteht.


Method Summary
 void close()
           
 void writeChunk(byte[] a_chunk)
          Versucht den uebergeben Chunk in den Kanal einzuspeisen und somit zum Empfaenger zu uebertragen.
 

Method Detail

writeChunk

void writeChunk(byte[] a_chunk)
                throws ConnectionException
Versucht den uebergeben Chunk in den Kanal einzuspeisen und somit zum Empfaenger zu uebertragen.

Sofern der Kanal voll ist blockiert der Aufruf, bis es moeglich war den Chunk zu uebertragen oder eine entsprechende Ausnahme wird geworfen.

Parameters:
Der - zu uebertragene Chunk
Throws:
ConnectionException

close

void close()
           throws java.io.IOException
Throws:
java.io.IOException