*/
static BOOL pf_client_pre_connect(freerdp* instance)
{
+ pClientContext* pc = (pClientContext*) instance->context;
+ pServerContext* ps = pc->pdata->ps;
rdpSettings* settings = instance->settings;
/*
* GlyphCacheSupport must be explicitly set to GLYPH_SUPPORT_NONE.
*/
settings->GlyphSupportLevel = GLYPH_SUPPORT_NONE;
-
settings->OsMajorType = OSMAJORTYPE_UNIX;
settings->OsMinorType = OSMINORTYPE_NATIVE_XSERVER;
/**
PubSub_SubscribeChannelDisconnected(instance->context->pubSub,
pf_OnChannelDisconnectedEventHandler);
PubSub_SubscribeErrorInfo(instance->context->pubSub, pf_OnErrorInfo);
+
+ /* before loading client's channels, make sure proxy's dynvc is ready */
+ WLog_DBG(TAG, "pf_client_pre_connect(): Waiting for proxy's server dynvc to be ready");
+ WaitForSingleObject(ps->dynvcReady, INFINITE);
+
/**
* Load all required plugins / channels / libraries specified by current
* settings.
static UINT pf_rdpgfx_on_open(RdpgfxClientContext* context,
BOOL* do_caps_advertise, BOOL* send_frame_acks)
{
- proxyData* pdata = (proxyData*) context->custom;
WLog_VRB(TAG, __FUNCTION__);
if (NULL != do_caps_advertise)
if (NULL != send_frame_acks)
*send_frame_acks = FALSE;
- /* Wait for the proxy's server's DYNVC to be in a ready state to safely open
- * the GFX DYNVC. */
- WLog_DBG(TAG, "Waiting for proxy's server dynvc to be ready");
- WaitForSingleObject(pdata->ps->dynvcReady, INFINITE);
return CHANNEL_RC_OK;
}