14#ifndef SOCKS5BYTESTREAM_H__
15#define SOCKS5BYTESTREAM_H__
17#include "bytestream.h"
19#include "socks5bytestreammanager.h"
20#include "connectiondatahandler.h"
27 class SOCKS5BytestreamDataHandler;
44 friend class SOCKS5BytestreamManager;
50 virtual ~SOCKS5Bytestream();
79 virtual bool send(
const std::string& data );
110 virtual void handleReceivedData(
const ConnectionBase* connection,
const std::string& data );
120 LogSink& logInstance,
const JID& initiator,
const JID& target,
121 const std::string& sid );
Bytestream(StreamType type, LogSink &logInstance, const JID &initiator, const JID &target, const std::string &sid)
An abstract base class for a connection.
This is an abstract base class to receive events from a ConnectionBase-derived object.
An implementation of log sink and source.
An SOCKS5BytestreamManager dispatches SOCKS5 Bytestreams.
An implementation of a single SOCKS5 Bytestream (XEP-0065).
ConnectionBase * connectionImpl()
virtual ConnectionError recv(int timeout=-1)
void setConnectionImpl(ConnectionBase *connection)
virtual bool send(const std::string &data)
void setStreamHosts(const StreamHostList &hosts)
The namespace for the gloox library.
std::list< StreamHost > StreamHostList