/* BSD-2-Clause license * * Copyright (c) 2018-2023 NST , sss . * */ #include #include "rdp_channels.h" #include "rdp_clipboard.h" #include "rdp_rail.h" void rdp_on_channel_connected(void *context, const ChannelConnectedEventArgs *e) { if (strcmp(e->name, CLIPRDR_SVC_CHANNEL_NAME) == 0) { rdp_cliprdr_init( context, (CliprdrClientContext *)e->pInterface); } else if (strcmp(e->name, RAIL_SVC_CHANNEL_NAME) == 0) { rdp_rail_init(context, (RailClientContext *)e->pInterface); } } void rdp_on_channel_disconnected( void *context, const ChannelDisconnectedEventArgs *e) { if (strcmp(e->name, CLIPRDR_SVC_CHANNEL_NAME) == 0) { rdp_cliprdr_uninit( context, (CliprdrClientContext *)e->pInterface); } else if (strcmp(e->name, RAIL_SVC_CHANNEL_NAME) == 0) { rdp_rail_uninit(context, (RailClientContext *)e->pInterface); } }