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