diff --git a/include/freerdp/freerdp.h b/include/freerdp/freerdp.h index a5d364eb7..4bbe0b021 100644 --- a/include/freerdp/freerdp.h +++ b/include/freerdp/freerdp.h @@ -510,6 +510,7 @@ settings but before rdp_client_connect() to have it executed after the FREERDP_API BOOL freerdp_abort_connect(freerdp* instance)); FREERDP_API BOOL freerdp_abort_connect_context(rdpContext* context); + FREERDP_API HANDLE freerdp_abort_event(rdpContext* context); WINPR_DEPRECATED_VAR("use freerdp_shall_disconnect_context instead", FREERDP_API BOOL freerdp_shall_disconnect(freerdp* instance)); diff --git a/libfreerdp/core/freerdp.c b/libfreerdp/core/freerdp.c index b3f5915d6..12f9cce9c 100644 --- a/libfreerdp/core/freerdp.c +++ b/libfreerdp/core/freerdp.c @@ -1134,3 +1134,9 @@ BOOL freerdp_channels_from_mcs(rdpSettings* settings, const rdpContext* context) WINPR_ASSERT(context); return rdp_channels_from_mcs(settings, context->rdp); } + +HANDLE freerdp_abort_event(rdpContext* context) +{ + WINPR_ASSERT(context); + return utils_get_abort_event(context->rdp); +}