MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / Initialize

Method Initialize

Plugins/FreeRDP/Client/ConnectLayer.cpp:22–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20}
21
22int CConnectLayer::Initialize(rdpContext* context)
23{
24 bool bRet = false;
25 // See: - https://github.com/FreeRDP/FreeRDP/issues/8665
26 // - https://github.com/KangLin/Documents/blob/master/net/FreeRDP/freerdp_transport.drawio
27 auto cb = freerdp_get_io_callbacks(context);
28 if(!cb) return -1;
29 rdpTransportIo io = *cb;
30 io.ConnectLayer = cb_transport_connect_layer;
31 bRet = freerdp_set_io_callbacks(context, &io);
32 if(!bRet) {
33 qCritical(log) << "Set freerdp io callback fail";
34 return -1;
35 }
36 bRet = freerdp_set_io_callback_context(context, this);
37 if(!bRet) {
38 qCritical(log) << "Set freerdp io callback context fail";
39 return -1;
40 }
41 return OnInit(context);
42}
43
44int CConnectLayer::Clean()
45{

Callers 1

BackendFreeRDP.cppFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected