Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
CConnectLayer Class Referenceabstract

The connect layer class. More...

#include <ConnectLayer.h>

Inheritance diagram for CConnectLayer:
Collaboration diagram for CConnectLayer:

Classes

struct  LayerUserData

Public Member Functions

 CConnectLayer (CBackendFreeRDP *pOperate)
int Initialize (rdpContext *context)
int Clean ()

Protected Attributes

CBackendFreeRDPm_pOperate
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
FreeRDP follow

Definition at line 14 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_pOperate

CBackendFreeRDP* CConnectLayer::m_pOperate
protected

Definition at line 44 of file ConnectLayer.h.

◆ m_pParameter

CParameterFreeRDP* CConnectLayer::m_pParameter
protected

Definition at line 45 of file ConnectLayer.h.


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