public interface IChunkWriter
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.
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
writeChunk(byte[] a_chunk)
Versucht den uebergeben Chunk in den Kanal einzuspeisen und somit zum
Empfaenger zu uebertragen.
|
void writeChunk(byte[] a_chunk) throws ConnectionException
Sofern der Kanal voll ist blockiert der Aufruf, bis es moeglich war den Chunk zu uebertragen oder eine entsprechende Ausnahme wird geworfen.
Der
- zu uebertragene ChunkConnectionException
void close() throws java.io.IOException
java.io.IOException
Copyright © 2023. All rights reserved.