static void RpcInRegisterHeartbeatCallback(RpcIn *in) // IN { ASSERT(in->heartbeatSrc == NULL); in->heartbeatSrc = VMTools_CreateTimer(RPCIN_HEARTBEAT_INTERVAL); if (in->heartbeatSrc != NULL) { g_source_set_callback(in->heartbeatSrc, RpcInHeartbeatCallback, in, NULL); g_source_attach(in->heartbeatSrc, in->mainCtx); } else { Debug("RpcIn: error in scheduling heartbeat callback.\n"); } }
void CopyPasteDnDWrapper::OnReset() { GSource *src; g_debug("%s: enter\n", __FUNCTION__); src = VMTools_CreateTimer(RPC_POLL_TIME * 30); if (src) { VMTOOLSAPP_ATTACH_SOURCE(m_ctx, src, DnDPluginResetSent, this, NULL); g_source_unref(src); } }
static Bool RpcInScheduleRecvEvent(RpcIn *in) // IN { #if defined(VMTOOLS_USE_GLIB) if (in->nextEvent != NULL) { g_source_unref(in->nextEvent); } in->nextEvent = VMTools_CreateTimer(in->delay * 10); if (in->nextEvent != NULL) { g_source_set_callback(in->nextEvent, RpcInLoop, in, NULL); g_source_attach(in->nextEvent, in->mainCtx); } #else in->nextEvent = EventManager_Add(gTimerEventQueue, in->delay, RpcInLoop, in); #endif return in->nextEvent != NULL; }