private static class SkypeConnection.SkypeWriter extends java.lang.Object implements IChunkWriter
IChunkWriter
welcher speziell auf die Eigenheiten
der Skype Verbindung zugeschnitten ist.
Die Uebertragung erfolgt indem die eigentlichen binaer Daten mit Hilfe
von Base64 in einen String umgewandelt werden. Dies erfolgt in Anlehnung
an den Hinweis in ://developer.skype.com/Docs/ApiDoc/Application_to_application_commands
Modifier and Type | Field and Description |
---|---|
private com.skype.Stream |
m_appStream
Das Skype Stream Object, welches den Kanal ueber Skype
repraesentiert.
|
private boolean |
m_isClosed
gibt an ob der Writer offen oder geschlossen ist.
|
Constructor and Description |
---|
SkypeWriter(com.skype.Stream a_appStream)
Erstellt einen neuen Writer af Basis des uebergebenen Skype Stream
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Schliesst der Reader aber laesst den internen Stream unberuehrt, da
dieser die komplette Verbindung repraesentiert.
|
void |
writeChunk(byte[] a_chunk)
Versucht einen Chunk mit Hilfe von Skype zu uebertragen.
|
private com.skype.Stream m_appStream
private boolean m_isClosed
public SkypeWriter(com.skype.Stream a_appStream)
a_appStream
- Der Skype Stream, welcher zur Uebertragung von Daten genutzt
werden soll.public void writeChunk(byte[] a_chunk) throws ConnectionException
IChunkWriter.writeChunk(byte[])
blockiert der Aufruf, bis der
Chunk in den Kanal eingefuegt werden konnte oder gibt das Scheitern
dieses Versuches durch eine entsprechende Ausnahme an.
die Uebertragung erfolgt dabei, indem der Inhalt des Chunks Base64 kodiert uebertragen werden.
writeChunk
in interface IChunkWriter
ConnectionException
public void close() throws java.io.IOException
close
in interface IChunkWriter
java.io.IOException
Copyright © 2023. All rights reserved.