FreeRDP
Loading...
Searching...
No Matches
tf_channels.c
1
21#include <freerdp/config.h>
22
23#include <winpr/assert.h>
24#include <freerdp/gdi/gfx.h>
25
26#include <freerdp/client/rdpei.h>
27#include <freerdp/client/rail.h>
28#include <freerdp/client/cliprdr.h>
29#include <freerdp/client/rdpgfx.h>
30#include <freerdp/client/encomsp.h>
31
32#include "tf_channels.h"
33#include "tf_freerdp.h"
34
35void tf_OnChannelConnectedEventHandler(void* context, const ChannelConnectedEventArgs* e)
36{
37 tfContext* tf = (tfContext*)context;
38
39 WINPR_ASSERT(tf);
40 WINPR_ASSERT(e);
41
42 if (strcmp(e->name, RAIL_SVC_CHANNEL_NAME) == 0)
43 {
44 }
45 else if (strcmp(e->name, CLIPRDR_SVC_CHANNEL_NAME) == 0)
46 {
47 CliprdrClientContext* clip = (CliprdrClientContext*)e->pInterface;
48 WINPR_ASSERT(clip);
49 clip->custom = context;
50 }
51 else
52 freerdp_client_OnChannelConnectedEventHandler(&tf->common, e);
53}
54
55void tf_OnChannelDisconnectedEventHandler(void* context, const ChannelDisconnectedEventArgs* e)
56{
57 tfContext* tf = (tfContext*)context;
58
59 WINPR_ASSERT(tf);
60 WINPR_ASSERT(e);
61
62 if (strcmp(e->name, RAIL_SVC_CHANNEL_NAME) == 0)
63 {
64 }
65 else if (strcmp(e->name, CLIPRDR_SVC_CHANNEL_NAME) == 0)
66 {
67 CliprdrClientContext* clip = (CliprdrClientContext*)e->pInterface;
68 WINPR_ASSERT(clip);
69 clip->custom = NULL;
70 }
71 else
72 freerdp_client_OnChannelDisconnectedEventHandler(&tf->common, e);
73}