14#ifndef CONNECTIONHTTPPROXY_H__
15#define CONNECTIONHTTPPROXY_H__
18#include "connectionbase.h"
99 virtual bool send(
const std::string& data );
111 virtual void getStatistics(
long int &totalIn,
long int &totalOut );
139 void setProxyAuth(
const std::string& user,
const std::string& password )
140 { m_proxyUser = user; m_proxyPwd = password; }
161 std::string m_proxyUser;
162 std::string m_proxyPwd;
163 std::string m_proxyHandshakeBuffer;
An abstract base class for a connection.
const std::string & server() const
ConnectionBase(ConnectionDataHandler *cdh)
This is an abstract base class to receive events from a ConnectionBase-derived object.
This is an implementation of a simple HTTP Proxying connection.
void setHTTP11(bool http11)
virtual void handleDisconnect(const ConnectionBase *connection, ConnectionError reason)
virtual ConnectionError recv(int timeout=-1)
virtual void handleConnect(const ConnectionBase *connection)
virtual void handleReceivedData(const ConnectionBase *connection, const std::string &data)
void setServer(const std::string &host, int port=-1)
virtual void disconnect()
virtual ConnectionBase * newInstance() const
virtual ConnectionError connect()
virtual bool send(const std::string &data)
void setProxyAuth(const std::string &user, const std::string &password)
ConnectionHTTPProxy(ConnectionBase *connection, const LogSink &logInstance, const std::string &server, int port=-1)
virtual ConnectionError receive()
virtual void getStatistics(long int &totalIn, long int &totalOut)
An implementation of log sink and source.
The namespace for the gloox library.