mirror of
https://github.com/FreeRDP/FreeRDP.git
synced 2025-06-03 00:00:20 +00:00
[proxy,modules] update demo plugin
This commit is contained in:
parent
f26079edf2
commit
353d796476
@ -21,6 +21,8 @@
|
|||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
#include <freerdp/api.h>
|
||||||
|
#include <freerdp/scancode.h>
|
||||||
#include <freerdp/server/proxy/proxy_modules_api.h>
|
#include <freerdp/server/proxy/proxy_modules_api.h>
|
||||||
|
|
||||||
#define TAG MODULE_TAG("demo")
|
#define TAG MODULE_TAG("demo")
|
||||||
@ -323,6 +325,42 @@ static BOOL demo_server_peer_logon(proxyPlugin* plugin, proxyData* pdata, void*
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static BOOL demo_dyn_channel_intercept_list(proxyPlugin* plugin, proxyData* pdata, void* arg)
|
||||||
|
{
|
||||||
|
auto data = static_cast<proxyChannelToInterceptData*>(arg);
|
||||||
|
|
||||||
|
WINPR_ASSERT(plugin);
|
||||||
|
WINPR_ASSERT(pdata);
|
||||||
|
WINPR_ASSERT(data);
|
||||||
|
|
||||||
|
WLog_INFO(TAG, "%s", __FUNCTION__);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static BOOL demo_static_channel_intercept_list(proxyPlugin* plugin, proxyData* pdata, void* arg)
|
||||||
|
{
|
||||||
|
auto data = static_cast<proxyChannelToInterceptData*>(arg);
|
||||||
|
|
||||||
|
WINPR_ASSERT(plugin);
|
||||||
|
WINPR_ASSERT(pdata);
|
||||||
|
WINPR_ASSERT(data);
|
||||||
|
|
||||||
|
WLog_INFO(TAG, "%s", __FUNCTION__);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static BOOL demo_dyn_channel_intercept(proxyPlugin* plugin, proxyData* pdata, void* arg)
|
||||||
|
{
|
||||||
|
auto data = static_cast<proxyDynChannelInterceptData*>(arg);
|
||||||
|
|
||||||
|
WINPR_ASSERT(plugin);
|
||||||
|
WINPR_ASSERT(pdata);
|
||||||
|
WINPR_ASSERT(data);
|
||||||
|
|
||||||
|
WLog_INFO(TAG, "%s", __FUNCTION__);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C"
|
extern "C"
|
||||||
{
|
{
|
||||||
@ -363,6 +401,11 @@ BOOL proxy_module_entry_point(proxyPluginsManager* plugins_manager, void* userda
|
|||||||
plugin.DynamicChannelCreate = demo_dynamic_channel_create;
|
plugin.DynamicChannelCreate = demo_dynamic_channel_create;
|
||||||
plugin.ServerFetchTargetAddr = demo_server_fetch_target_addr;
|
plugin.ServerFetchTargetAddr = demo_server_fetch_target_addr;
|
||||||
plugin.ServerPeerLogon = demo_server_peer_logon;
|
plugin.ServerPeerLogon = demo_server_peer_logon;
|
||||||
|
|
||||||
|
plugin.StaticChannelToIntercept = demo_static_channel_intercept_list;
|
||||||
|
plugin.DynChannelToIntercept = demo_dyn_channel_intercept_list;
|
||||||
|
plugin.DynChannelIntercept = demo_dyn_channel_intercept;
|
||||||
|
|
||||||
plugin.userdata = userdata;
|
plugin.userdata = userdata;
|
||||||
|
|
||||||
custom = new (struct demo_custom_data);
|
custom = new (struct demo_custom_data);
|
||||||
|
Loading…
Reference in New Issue
Block a user