Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
ConnectLayerSSHTunnel.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4#include "ConnectLayer.h"
5
6class ConnectLayerSSHTunnel : public CConnectLayer
7{
8 Q_OBJECT
9public:
10 explicit ConnectLayerSSHTunnel(CBackendFreeRDP *connect);
11 virtual ~ConnectLayerSSHTunnel();
12
13private:
14 virtual int OnInit(rdpContext* context) override;
15 virtual int OnClean() override;
16 virtual int OnLayerRead(void* data, int bytes) override;
17 virtual int OnLayerWrite(const void* data, int bytes) override;
18 virtual BOOL OnLayerWait(BOOL waitWrite, DWORD timeout) override;
19 virtual HANDLE OnLayerGetEvent() override;
20
21private:
22 CChannelSSHTunnel* m_pChannelSSH;
23 HANDLE m_hSshSocket;
24};
ssh tunnel class