FreeRDP
client/encomsp_main.c File Reference
#include <winpr/crt.h>
#include <winpr/print.h>
#include <freerdp/channels/log.h>
#include <freerdp/client/encomsp.h>
#include "encomsp_main.h"

Macros

#define VirtualChannelEntryEx   encomsp_VirtualChannelEntryEx
 

Functions

static UINT encomsp_read_header (wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_write_header (wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_read_unicode_string (wStream *s, ENCOMSP_UNICODE_STRING *str)
 
static EncomspClientContext * encomsp_get_client_interface (encomspPlugin *encomsp)
 
static UINT encomsp_virtual_channel_write (encomspPlugin *encomsp, wStream *s)
 
static UINT encomsp_recv_filter_updated_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_application_created_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_application_removed_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_window_created_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_window_removed_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_show_window_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_participant_created_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_participant_removed_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_change_participant_control_level_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_send_change_participant_control_level_pdu (EncomspClientContext *context, ENCOMSP_CHANGE_PARTICIPANT_CONTROL_LEVEL_PDU *pdu)
 
static UINT encomsp_recv_graphics_stream_paused_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_recv_graphics_stream_resumed_pdu (encomspPlugin *encomsp, wStream *s, ENCOMSP_ORDER_HEADER *header)
 
static UINT encomsp_process_receive (encomspPlugin *encomsp, wStream *s)
 
static void encomsp_process_connect (encomspPlugin *encomsp)
 
static UINT encomsp_virtual_channel_event_data_received (encomspPlugin *encomsp, void *pData, UINT32 dataLength, UINT32 totalLength, UINT32 dataFlags)
 
static VOID VCAPITYPE encomsp_virtual_channel_open_event_ex (LPVOID lpUserParam, DWORD openHandle, UINT event, LPVOID pData, UINT32 dataLength, UINT32 totalLength, UINT32 dataFlags)
 
static DWORD WINAPI encomsp_virtual_channel_client_thread (LPVOID arg)
 
static UINT encomsp_virtual_channel_event_connected (encomspPlugin *encomsp, LPVOID pData, UINT32 dataLength)
 
static UINT encomsp_virtual_channel_event_disconnected (encomspPlugin *encomsp)
 
static UINT encomsp_virtual_channel_event_terminated (encomspPlugin *encomsp)
 
static VOID VCAPITYPE encomsp_virtual_channel_init_event_ex (LPVOID lpUserParam, LPVOID pInitHandle, UINT event, LPVOID pData, UINT dataLength)
 
BOOL VCAPITYPE VirtualChannelEntryEx (PCHANNEL_ENTRY_POINTS_EX pEntryPoints, PVOID pInitHandle)
 

Macro Definition Documentation

#define VirtualChannelEntryEx   encomsp_VirtualChannelEntryEx

Function Documentation

static EncomspClientContext* encomsp_get_client_interface ( encomspPlugin *  encomsp)
static

Here is the caller graph for this function:

static void encomsp_process_connect ( encomspPlugin *  encomsp)
static

Here is the caller graph for this function:

static UINT encomsp_process_receive ( encomspPlugin *  encomsp,
wStream *  s 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_read_header ( wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

FreeRDP: A Remote Desktop Protocol Implementation Multiparty Virtual Channel

Copyright 2014 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2015 Thincast Technologies GmbH Copyright 2015 DI (FH) Martin Haimberger marti.nosp@m.n.ha.nosp@m.imber.nosp@m.ger@.nosp@m.thinc.nosp@m.ast..nosp@m.com

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 description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_read_unicode_string ( wStream *  s,
ENCOMSP_UNICODE_STRING *  str 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_application_created_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_application_removed_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_change_participant_control_level_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_filter_updated_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_graphics_stream_paused_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_graphics_stream_resumed_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_participant_created_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_participant_removed_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_show_window_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_window_created_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_recv_window_removed_pdu ( encomspPlugin *  encomsp,
wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_send_change_participant_control_level_pdu ( EncomspClientContext *  context,
ENCOMSP_CHANGE_PARTICIPANT_CONTROL_LEVEL_PDU *  pdu 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static DWORD WINAPI encomsp_virtual_channel_client_thread ( LPVOID  arg)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_virtual_channel_event_connected ( encomspPlugin *  encomsp,
LPVOID  pData,
UINT32  dataLength 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_virtual_channel_event_data_received ( encomspPlugin *  encomsp,
void pData,
UINT32  dataLength,
UINT32  totalLength,
UINT32  dataFlags 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_virtual_channel_event_disconnected ( encomspPlugin *  encomsp)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_virtual_channel_event_terminated ( encomspPlugin *  encomsp)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the caller graph for this function:

static VOID VCAPITYPE encomsp_virtual_channel_init_event_ex ( LPVOID  lpUserParam,
LPVOID  pInitHandle,
UINT  event,
LPVOID  pData,
UINT  dataLength 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static VOID VCAPITYPE encomsp_virtual_channel_open_event_ex ( LPVOID  lpUserParam,
DWORD  openHandle,
UINT  event,
LPVOID  pData,
UINT32  dataLength,
UINT32  totalLength,
UINT32  dataFlags 
)
static

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_virtual_channel_write ( encomspPlugin *  encomsp,
wStream *  s 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

static UINT encomsp_write_header ( wStream *  s,
ENCOMSP_ORDER_HEADER *  header 
)
static

Function description

Returns
0 on success, otherwise a Win32 error code

Here is the call graph for this function:

Here is the caller graph for this function:

BOOL VCAPITYPE VirtualChannelEntryEx ( PCHANNEL_ENTRY_POINTS_EX  pEntryPoints,
PVOID  pInitHandle 
)

Here is the call graph for this function: