#include <socks5bytestreamdatahandler.h>
Public Member Functions | |
virtual | ~SOCKS5BytestreamDataHandler () |
virtual void | handleSOCKS5Data (SOCKS5Bytestream *s5b, const std::string &data)=0 |
virtual void | handleSOCKS5Error (SOCKS5Bytestream *s5b, Stanza *stanza)=0 |
virtual void | handleSOCKS5Open (SOCKS5Bytestream *s5b)=0 |
virtual void | handleSOCKS5Close (SOCKS5Bytestream *s5b)=0 |
An SOCKS5BytestreamDataHandler is registered with a SOCKS5Bytestream.
See SOCKS5BytestreamManager for a detailed description on how to implement SOCKS5 Bytestreams.
Definition at line 39 of file socks5bytestreamdatahandler.h.
virtual ~SOCKS5BytestreamDataHandler | ( | ) | [inline, virtual] |
Virtual destructor.
Definition at line 45 of file socks5bytestreamdatahandler.h.
virtual void handleSOCKS5Data | ( | SOCKS5Bytestream * | s5b, | |
const std::string & | data | |||
) | [pure virtual] |
Reimplement this function to receive data which is sent over the bytestream. The data received here is (probably) only a single chunk of the complete data (depending on the amount of data you want to send).
s5b | The bytestream. | |
data | The actual stream payload. |
virtual void handleSOCKS5Error | ( | SOCKS5Bytestream * | s5b, | |
Stanza * | stanza | |||
) | [pure virtual] |
Notifies about an error occuring while using a bytestream. When this handler is called the stream has already been closed.
s5b | The bytestream. | |
stanza | The error stanza. |
virtual void handleSOCKS5Open | ( | SOCKS5Bytestream * | s5b | ) | [pure virtual] |
Notifies the handler that the given bytestream has been acknowledged and is ready to send/receive data.
s5b | The opened bytestream. |
virtual void handleSOCKS5Close | ( | SOCKS5Bytestream * | s5b | ) | [pure virtual] |
Notifies the handler that the given bytestream has been closed.
s5b | The closed bytestream. |