Rabbit Remote Control 0.0.36
Loading...
Searching...
No Matches
SSHTunnelThread.h
1// Author: Kang Lin <kl222@126.com>
2
3#ifndef CSSHTUNNELTHREAD_H
4#define CSSHTUNNELTHREAD_H
5
6#include <QThread>
7
8#include "ParameterSSHTunnel.h"
9#include "Connect.h"
10
25class CLIENT_EXPORT CSSHTunnelThread : public QThread
26{
27 Q_OBJECT
28public:
29 explicit CSSHTunnelThread(CParameterSSHTunnel* parameter,
30 CParameterNet* remote, CConnect* pConnect);
31 virtual ~CSSHTunnelThread();
32
33 void run() override;
34
35 void Exit();
36
37Q_SIGNALS:
45 void sigServer(QString szHost, quint16 nPort);
46 void sigServer(QString szUnixDomainSocket);
47 void sigError(const int nError, const QString &szError = QString());
48 void sigDisconnect();
49
50private:
51 CConnect* m_pConnect;
52 CParameterSSHTunnel* m_pParameter;
53 CParameterNet* m_pRemoteNet;
54 bool m_bExit;
55};
56
57#endif // CSSHTUNNELTHREAD_H
Connect interface.
Definition Connect.h:45
Basic network parameters.
Data is forwarded over a local socket and SSH tunnel.
void sigServer(QString szHost, quint16 nPort)
It is triggered when the socket service establishes a listener and is used to notify other local sock...