8#include "QXmppGlobal.h"
10#include <QHostAddress>
15class QXMPP_EXPORT QXmppSocksClient :
public QTcpSocket
20 QXmppSocksClient(
const QString &proxyHost, quint16 proxyPort, QObject *parent =
nullptr);
21 void connectToHost(
const QString &hostName, quint16 hostPort);
23 Q_SIGNAL
void ready();
26 Q_SLOT
void slotConnected();
27 Q_SLOT
void slotReadyRead();
36class QXMPP_EXPORT QXmppSocksServer :
public QObject
41 QXmppSocksServer(QObject *parent =
nullptr);
43 bool listen(quint16 port = 0);
45 quint16 serverPort()
const;
47 Q_SIGNAL
void newConnection(QTcpSocket *socket, QString hostName, quint16 port);
50 Q_SLOT
void slotNewConnection();
51 Q_SLOT
void slotReadyRead();
54 QTcpServer *m_server_v6;
55 QMap<QTcpSocket *, int> m_states;