Added proxy module callbacks for session init and started (#7976)

This commit is contained in:
akallabeth
2022-06-20 13:02:25 +02:00
committed by GitHub
parent 44582f821b
commit f44554e16d
4 changed files with 21 additions and 2 deletions

View File

@@ -572,12 +572,16 @@ static DWORD WINAPI pf_server_handle_peer(LPVOID arg)
pdata = ps->pdata;
WINPR_ASSERT(pdata);
pf_modules_run_hook(pdata->module, HOOK_TYPE_SERVER_SESSION_INITIALIZE, pdata, client);
WINPR_ASSERT(client->Initialize);
client->Initialize(client);
PROXY_LOG_INFO(TAG, ps, "new connection: proxy address: %s, client address: %s",
pdata->config->Host, client->hostname);
pf_modules_run_hook(pdata->module, HOOK_TYPE_SERVER_SESSION_STARTED, pdata, client);
while (1)
{
HANDLE ChannelEvent = INVALID_HANDLE_VALUE;
@@ -676,7 +680,6 @@ fail:
pf_modules_run_hook(pdata->module, HOOK_TYPE_SERVER_SESSION_END, pdata, client);
PROXY_LOG_INFO(TAG, ps, "freeing server's channels");
WINPR_ASSERT(client->Close);