00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef SOCKS5BYTESTREAMHANDLER_H__
00015 #define SOCKS5BYTESTREAMHANDLER_H__
00016
00017 #include "macros.h"
00018 #include "jid.h"
00019 #include "socks5bytestream.h"
00020
00021 namespace gloox
00022 {
00023
00033 class GLOOX_API SOCKS5BytestreamHandler
00034 {
00035 public:
00039 virtual ~SOCKS5BytestreamHandler() {}
00040
00051 virtual void handleIncomingSOCKS5BytestreamRequest( const std::string& sid, const JID& from ) = 0;
00052
00065 virtual void handleIncomingSOCKS5Bytestream( SOCKS5Bytestream* s5b ) = 0;
00066
00075 virtual void handleOutgoingSOCKS5Bytestream( SOCKS5Bytestream *s5b ) = 0;
00076
00082 virtual void handleSOCKS5BytestreamError( Stanza* stanza, const std::string& sid ) = 0;
00083
00084 };
00085
00086 }
00087
00088 #endif // SOCKS5BYTESTREAMHANDLER_H__