18#ifndef FREERDP_MULTITRANSPORT_H
19#define FREERDP_MULTITRANSPORT_H
21#include <freerdp/api.h>
22#include <freerdp/types.h>
23#include <freerdp/freerdp.h>
35 FREERDP_MULTITRANSPORT_TUNNEL_NONE,
36 FREERDP_MULTITRANSPORT_TUNNEL_PENDING,
37 FREERDP_MULTITRANSPORT_TUNNEL_READY
38 } FreeRDP_MultitransportTunnelState;
57 WINPR_ATTR_NODISCARD BOOL (*TunnelDataReceived)(
void* custom, UINT32 tunnelType,
60 WINPR_ATTR_NODISCARD BOOL (*TunnelStateChanged)(
void* custom, UINT32 tunnelType,
61 FreeRDP_MultitransportTunnelState state);
80 FREERDP_API BOOL freerdp_multitransport_set_dvc_callbacks(
85 FREERDP_API FreeRDP_MultitransportTunnelState
86 freerdp_multitransport_get_tunnel_state(rdpContext* context, UINT32 tunnelType);
93 FREERDP_API BOOL freerdp_multitransport_send_dvc(rdpContext* context, UINT32 tunnelType,
94 const BYTE* data,
size_t length);
Dynamic virtual channel hooks of the client side tunnels.