Rabbit Remote Control 0.0.36
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | List of all members
CConnectLayer Class Referenceabstract

The connect layer class. More...

#include <ConnectLayer.h>

Inheritance diagram for CConnectLayer:
CConnectLayerQTcpSocket ConnectLayerSSHTunnel

Classes

struct  LayerUserData
 

Public Member Functions

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

Protected Attributes

CConnectFreeRDPm_pConnect
 
CParameterFreeRDPm_pParameter
 

Private Member Functions

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 ()
 

Static Private Member Functions

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)
 

Detailed Description

The connect layer class.

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

Definition at line 17 of file ConnectLayer.h.

Constructor & Destructor Documentation

◆ ~CConnectLayer()

CConnectLayer::~CConnectLayer ( )
virtual

Definition at line 17 of file ConnectLayer.cpp.

Member Function Documentation

◆ cb_transport_connect_layer()

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

Definition at line 51 of file ConnectLayer.cpp.

◆ cbLayerClose()

BOOL CConnectLayer::cbLayerClose ( void *  userContext)
staticprivate

Definition at line 102 of file ConnectLayer.cpp.

◆ cbLayerGetEvent()

HANDLE CConnectLayer::cbLayerGetEvent ( void *  userContext)
staticprivate

Definition at line 124 of file ConnectLayer.cpp.

◆ cbLayerRead()

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

Definition at line 83 of file ConnectLayer.cpp.

◆ cbLayerWait()

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

Definition at line 117 of file ConnectLayer.cpp.

◆ cbLayerWrite()

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

Definition at line 93 of file ConnectLayer.cpp.

◆ Clean()

int CConnectLayer::Clean ( )

Definition at line 44 of file ConnectLayer.cpp.

◆ Initialize()

int CConnectLayer::Initialize ( rdpContext *  context)

Definition at line 22 of file ConnectLayer.cpp.

◆ OnLayerClose()

BOOL CConnectLayer::OnLayerClose ( )
privatevirtual

Definition at line 110 of file ConnectLayer.cpp.

◆ OnTransportConnectLayer()

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

Definition at line 66 of file ConnectLayer.cpp.

Member Data Documentation

◆ m_pConnect

CConnectFreeRDP* CConnectLayer::m_pConnect
protected

Definition at line 47 of file ConnectLayer.h.

◆ m_pParameter

CParameterFreeRDP* CConnectLayer::m_pParameter
protected

Definition at line 48 of file ConnectLayer.h.


The documentation for this class was generated from the following files: