return TRUE;
}
-rdpContext* pf_context_create_client_context(rdpSettings* clientSettings)
+pClientContext* pf_context_create_client_context(rdpSettings* clientSettings)
{
RDP_CLIENT_ENTRY_POINTS clientEntryPoints;
+ pClientContext* pc;
rdpContext* context;
RdpClientEntry(&clientEntryPoints);
context = freerdp_client_context_new(&clientEntryPoints);
if (!context)
return NULL;
+ pc = (pClientContext*) context;
+
if (!pf_context_copy_settings(context->settings, clientSettings))
goto error;
- return context;
+ return pc;
error:
freerdp_client_context_free(context);
return NULL;
BOOL pf_context_copy_settings(rdpSettings* dst, const rdpSettings* src);
BOOL pf_context_init_server_context(freerdp_peer* client);
-rdpContext* pf_context_create_client_context(rdpSettings* clientSettings);
+pClientContext* pf_context_create_client_context(rdpSettings* clientSettings);
proxyData* proxy_data_new(void);
void proxy_data_free(proxyData* pdata);
static BOOL pf_server_post_connect(freerdp_peer* client)
{
pServerContext* ps;
- rdpContext* pc;
+ pClientContext* pc;
+ rdpSettings* client_settings;
proxyData* pdata;
ps = (pServerContext*)client->context;
pdata = ps->pdata;
return FALSE;
}
+ client_settings = pc->context.settings;
+
/* keep both sides of the connection in pdata */
- ((pClientContext*)pc)->pdata = ps->pdata;
- pdata->pc = (pClientContext*)pc;
+ pc->pdata = ps->pdata;
+ pdata->pc = pc;
- if (!pf_server_get_target_info(client->context, pc->settings, pdata->config))
+ if (!pf_server_get_target_info(client->context, client_settings, pdata->config))
{
WLog_ERR(TAG, "pf_server_post_connect(): pf_server_get_target_info failed!");
return FALSE;
}
- WLog_INFO(TAG, "pf_server_post_connect(): target == %s:%"PRIu16"", pc->settings->ServerHostname,
- pc->settings->ServerPort);
+ WLog_INFO(TAG, "pf_server_post_connect(): target == %s:%"PRIu16"",
+ client_settings->ServerHostname, client_settings->ServerPort);
if (!pf_server_channels_init(ps))
{