FreeRDP
pf_rail.c File Reference

Macros

#define TAG   PROXY_TAG("rail")
 

Functions

BOOL pf_rail_context_init (pServerContext *ps)
 
static UINT pf_rail_client_on_open (RailClientContext *context, BOOL *sendHandshake)
 
static UINT pf_rail_server_handshake (RailClientContext *client, const RAIL_HANDSHAKE_ORDER *handshake)
 
static UINT pf_rail_server_handshake_ex (RailClientContext *client, const RAIL_HANDSHAKE_EX_ORDER *handshakeEx)
 
static UINT pf_rail_server_sysparam (RailClientContext *client, const RAIL_SYSPARAM_ORDER *sysparam)
 
static UINT pf_rail_server_local_move_size (RailClientContext *client, const RAIL_LOCALMOVESIZE_ORDER *localMoveSize)
 
static UINT pf_rail_server_min_max_info (RailClientContext *client, const RAIL_MINMAXINFO_ORDER *minMaxInfo)
 
static UINT pf_rail_server_taskbar_info (RailClientContext *client, const RAIL_TASKBAR_INFO_ORDER *taskbarInfo)
 
static UINT pf_rail_server_langbar_info (RailClientContext *client, const RAIL_LANGBAR_INFO_ORDER *langbarInfo)
 
static UINT pf_rail_server_exec_result (RailClientContext *client, const RAIL_EXEC_RESULT_ORDER *execResult)
 
static UINT pf_rail_server_z_order_sync (RailClientContext *client, const RAIL_ZORDER_SYNC *zOrderSync)
 
static UINT pf_rail_server_cloak (RailClientContext *client, const RAIL_CLOAK *cloak)
 
static UINT pf_rail_server_power_display_request (RailClientContext *client, const RAIL_POWER_DISPLAY_REQUEST *powerDisplayRequest)
 
static UINT pf_rail_server_get_appid_resp (RailClientContext *client, const RAIL_GET_APPID_RESP_ORDER *getAppidResp)
 
static UINT pf_rail_server_get_appid_resp_ex (RailClientContext *client, const RAIL_GET_APPID_RESP_EX *getAppidRespEx)
 
static UINT pf_rail_client_handshake (RailServerContext *server, const RAIL_HANDSHAKE_ORDER *handshake)
 
static UINT pf_rail_client_client_status (RailServerContext *server, const RAIL_CLIENT_STATUS_ORDER *clientStatus)
 
static UINT pf_rail_client_exec (RailServerContext *server, const RAIL_EXEC_ORDER *exec)
 
static UINT pf_rail_client_sysparam (RailServerContext *server, const RAIL_SYSPARAM_ORDER *sysparam)
 
static UINT pf_rail_client_activate (RailServerContext *server, const RAIL_ACTIVATE_ORDER *activate)
 
static UINT pf_rail_client_sysmenu (RailServerContext *server, const RAIL_SYSMENU_ORDER *sysmenu)
 
static UINT pf_rail_client_syscommand (RailServerContext *server, const RAIL_SYSCOMMAND_ORDER *syscommand)
 
static UINT pf_rail_client_notify_event (RailServerContext *server, const RAIL_NOTIFY_EVENT_ORDER *notifyEvent)
 
static UINT pf_rail_client_window_move (RailServerContext *server, const RAIL_WINDOW_MOVE_ORDER *windowMove)
 
static UINT pf_rail_client_snap_arrange (RailServerContext *server, const RAIL_SNAP_ARRANGE *snapArrange)
 
static UINT pf_rail_client_get_appid_req (RailServerContext *server, const RAIL_GET_APPID_REQ_ORDER *getAppidReq)
 
static UINT pf_rail_client_langbar_info (RailServerContext *server, const RAIL_LANGBAR_INFO_ORDER *langbarInfo)
 
static UINT pf_rail_client_language_ime_info (RailServerContext *server, const RAIL_LANGUAGEIME_INFO_ORDER *languageImeInfo)
 
static UINT pf_rail_client_compartment_info (RailServerContext *server, const RAIL_COMPARTMENT_INFO_ORDER *compartmentInfo)
 
static UINT pf_rail_client_cloak (RailServerContext *server, const RAIL_CLOAK *cloak)
 
void pf_rail_pipeline_init (RailClientContext *client, RailServerContext *server, proxyData *pdata)
 

Macro Definition Documentation

◆ TAG

#define TAG   PROXY_TAG("rail")

FreeRDP: A Remote Desktop Protocol Implementation FreeRDP Proxy Server

Copyright 2019 Mati Shabtay matis.nosp@m.habt.nosp@m.ay@gm.nosp@m.ail..nosp@m.com Copyright 2019 Kobi Mizrachi kmizr.nosp@m.achi.nosp@m.18@gm.nosp@m.ail..nosp@m.com Copyright 2019 Idan Freiberg speid.nosp@m.y@gm.nosp@m.ail.c.nosp@m.om Copyright 2021 Armin Novak anova.nosp@m.k@th.nosp@m.incas.nosp@m.t.co.nosp@m.m Copyright 2021 Thincast Technologies GmbH

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Function Documentation

◆ pf_rail_client_activate()

static UINT pf_rail_client_activate ( RailServerContext *  server,
const RAIL_ACTIVATE_ORDER *  activate 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_client_status()

static UINT pf_rail_client_client_status ( RailServerContext *  server,
const RAIL_CLIENT_STATUS_ORDER *  clientStatus 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_cloak()

static UINT pf_rail_client_cloak ( RailServerContext *  server,
const RAIL_CLOAK *  cloak 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_compartment_info()

static UINT pf_rail_client_compartment_info ( RailServerContext *  server,
const RAIL_COMPARTMENT_INFO_ORDER *  compartmentInfo 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_exec()

static UINT pf_rail_client_exec ( RailServerContext *  server,
const RAIL_EXEC_ORDER *  exec 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_get_appid_req()

static UINT pf_rail_client_get_appid_req ( RailServerContext *  server,
const RAIL_GET_APPID_REQ_ORDER *  getAppidReq 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_handshake()

static UINT pf_rail_client_handshake ( RailServerContext *  server,
const RAIL_HANDSHAKE_ORDER *  handshake 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_langbar_info()

static UINT pf_rail_client_langbar_info ( RailServerContext *  server,
const RAIL_LANGBAR_INFO_ORDER *  langbarInfo 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_language_ime_info()

static UINT pf_rail_client_language_ime_info ( RailServerContext *  server,
const RAIL_LANGUAGEIME_INFO_ORDER *  languageImeInfo 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_notify_event()

static UINT pf_rail_client_notify_event ( RailServerContext *  server,
const RAIL_NOTIFY_EVENT_ORDER *  notifyEvent 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_on_open()

static UINT pf_rail_client_on_open ( RailClientContext *  context,
BOOL *  sendHandshake 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_snap_arrange()

static UINT pf_rail_client_snap_arrange ( RailServerContext *  server,
const RAIL_SNAP_ARRANGE *  snapArrange 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_syscommand()

static UINT pf_rail_client_syscommand ( RailServerContext *  server,
const RAIL_SYSCOMMAND_ORDER *  syscommand 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_sysmenu()

static UINT pf_rail_client_sysmenu ( RailServerContext *  server,
const RAIL_SYSMENU_ORDER *  sysmenu 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_sysparam()

static UINT pf_rail_client_sysparam ( RailServerContext *  server,
const RAIL_SYSPARAM_ORDER *  sysparam 
)
static
Here is the caller graph for this function:

◆ pf_rail_client_window_move()

static UINT pf_rail_client_window_move ( RailServerContext *  server,
const RAIL_WINDOW_MOVE_ORDER *  windowMove 
)
static
Here is the caller graph for this function:

◆ pf_rail_context_init()

BOOL pf_rail_context_init ( pServerContext *  ps)

FreeRDP: A Remote Desktop Protocol Implementation FreeRDP Proxy Server

Copyright 2019 Mati Shabtay matis.nosp@m.habt.nosp@m.ay@gm.nosp@m.ail..nosp@m.com Copyright 2019 Kobi Mizrachi kmizr.nosp@m.achi.nosp@m.18@gm.nosp@m.ail..nosp@m.com Copyright 2019 Idan Freiberg speid.nosp@m.y@gm.nosp@m.ail.c.nosp@m.om

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pf_rail_pipeline_init()

void pf_rail_pipeline_init ( RailClientContext *  client,
RailServerContext *  server,
proxyData *  pdata 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pf_rail_server_cloak()

static UINT pf_rail_server_cloak ( RailClientContext *  client,
const RAIL_CLOAK *  cloak 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_exec_result()

static UINT pf_rail_server_exec_result ( RailClientContext *  client,
const RAIL_EXEC_RESULT_ORDER *  execResult 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_get_appid_resp()

static UINT pf_rail_server_get_appid_resp ( RailClientContext *  client,
const RAIL_GET_APPID_RESP_ORDER *  getAppidResp 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_get_appid_resp_ex()

static UINT pf_rail_server_get_appid_resp_ex ( RailClientContext *  client,
const RAIL_GET_APPID_RESP_EX *  getAppidRespEx 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_handshake()

static UINT pf_rail_server_handshake ( RailClientContext *  client,
const RAIL_HANDSHAKE_ORDER *  handshake 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_handshake_ex()

static UINT pf_rail_server_handshake_ex ( RailClientContext *  client,
const RAIL_HANDSHAKE_EX_ORDER *  handshakeEx 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_langbar_info()

static UINT pf_rail_server_langbar_info ( RailClientContext *  client,
const RAIL_LANGBAR_INFO_ORDER *  langbarInfo 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_local_move_size()

static UINT pf_rail_server_local_move_size ( RailClientContext *  client,
const RAIL_LOCALMOVESIZE_ORDER *  localMoveSize 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_min_max_info()

static UINT pf_rail_server_min_max_info ( RailClientContext *  client,
const RAIL_MINMAXINFO_ORDER *  minMaxInfo 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_power_display_request()

static UINT pf_rail_server_power_display_request ( RailClientContext *  client,
const RAIL_POWER_DISPLAY_REQUEST *  powerDisplayRequest 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_sysparam()

static UINT pf_rail_server_sysparam ( RailClientContext *  client,
const RAIL_SYSPARAM_ORDER *  sysparam 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_taskbar_info()

static UINT pf_rail_server_taskbar_info ( RailClientContext *  client,
const RAIL_TASKBAR_INFO_ORDER *  taskbarInfo 
)
static
Here is the caller graph for this function:

◆ pf_rail_server_z_order_sync()

static UINT pf_rail_server_z_order_sync ( RailClientContext *  client,
const RAIL_ZORDER_SYNC *  zOrderSync 
)
static
Here is the caller graph for this function: