玉兔远程控制 0.0.36
载入中...
搜索中...
未找到
| Public 成员函数 | Protected 属性 | Private 成员函数 | 静态 Private 成员函数 | 所有成员列表
CConnectLayer类 参考abstract

The connect layer class 更多...

#include <ConnectLayer.h>

类 CConnectLayer 继承关系图:
CConnectLayerQTcpSocket ConnectLayerSSHTunnel

struct  LayerUserData
 

Public 成员函数

 CConnectLayer (CConnectFreeRDP *connect)
 
int Initialize (rdpContext *context)
 
int Clean ()
 

Protected 属性

CConnectFreeRDPm_pConnect
 
CParameterFreeRDPm_pParameter
 

Private 成员函数

virtual int OnInit (rdpContext *context)=0
 
virtual int OnClean ()=0
 
virtual int OnLayerRead (void *data, int bytes)=0
 
virtual int OnLayerWrite (const void *data, int bytes)=0
 
virtual BOOL OnLayerWait (BOOL waitWrite, DWORD timeout)=0
 
virtual HANDLE OnLayerGetEvent ()=0
 
virtual rdpTransportLayer * OnTransportConnectLayer (rdpContext *context)
 
virtual BOOL OnLayerClose ()
 

静态 Private 成员函数

static rdpTransportLayer * cb_transport_connect_layer (rdpTransport *transport, const char *hostname, int port, DWORD timeout)
 
static int cbLayerRead (void *userContext, void *data, int bytes)
 
static int cbLayerWrite (void *userContext, const void *data, int bytes)
 
static BOOL cbLayerClose (void *userContext)
 
static BOOL cbLayerWait (void *userContext, BOOL waitWrite, DWORD timeout)
 
static HANDLE cbLayerGetEvent (void *userContext)
 

详细描述

The connect layer class

参见
https://github.com/FreeRDP/FreeRDP/issues/8665
https://github.com/KangLin/Documents/blob/master/net/FreeRDP/freerdp_transport.drawio

在文件 ConnectLayer.h17 行定义.

构造及析构函数说明

◆ ~CConnectLayer()

CConnectLayer::~CConnectLayer ( )
virtual

在文件 ConnectLayer.cpp17 行定义.

成员函数说明

◆ cb_transport_connect_layer()

rdpTransportLayer * CConnectLayer::cb_transport_connect_layer ( rdpTransport *  transport,
const char *  hostname,
int  port,
DWORD  timeout 
)
staticprivate

在文件 ConnectLayer.cpp51 行定义.

◆ cbLayerClose()

BOOL CConnectLayer::cbLayerClose ( void *  userContext)
staticprivate

在文件 ConnectLayer.cpp102 行定义.

◆ cbLayerGetEvent()

HANDLE CConnectLayer::cbLayerGetEvent ( void *  userContext)
staticprivate

在文件 ConnectLayer.cpp124 行定义.

◆ cbLayerRead()

int CConnectLayer::cbLayerRead ( void *  userContext,
void *  data,
int  bytes 
)
staticprivate

在文件 ConnectLayer.cpp83 行定义.

◆ cbLayerWait()

BOOL CConnectLayer::cbLayerWait ( void *  userContext,
BOOL  waitWrite,
DWORD  timeout 
)
staticprivate

在文件 ConnectLayer.cpp117 行定义.

◆ cbLayerWrite()

int CConnectLayer::cbLayerWrite ( void *  userContext,
const void *  data,
int  bytes 
)
staticprivate

在文件 ConnectLayer.cpp93 行定义.

◆ Clean()

int CConnectLayer::Clean ( )

在文件 ConnectLayer.cpp44 行定义.

◆ Initialize()

int CConnectLayer::Initialize ( rdpContext *  context)

在文件 ConnectLayer.cpp22 行定义.

◆ OnLayerClose()

BOOL CConnectLayer::OnLayerClose ( )
privatevirtual

在文件 ConnectLayer.cpp110 行定义.

◆ OnTransportConnectLayer()

rdpTransportLayer * CConnectLayer::OnTransportConnectLayer ( rdpContext *  context)
privatevirtual

在文件 ConnectLayer.cpp66 行定义.

类成员变量说明

◆ m_pConnect

CConnectFreeRDP* CConnectLayer::m_pConnect
protected

在文件 ConnectLayer.h47 行定义.

◆ m_pParameter

CParameterFreeRDP* CConnectLayer::m_pParameter
protected

在文件 ConnectLayer.h48 行定义.


该类的文档由以下文件生成: