static void ppg_restart_task_run (PpgTask *task) { PpgRestartTaskPrivate *priv; PpgRestartTask *restart = (PpgRestartTask *)task; PkConnection *conn; gint channel; g_return_if_fail(PPG_IS_RESTART_TASK(restart)); priv = restart->priv; if (!priv->session) { g_critical("%s(): Task scheduled before session was set.", G_STRFUNC); return; } g_object_get(priv->session, "connection", &conn, "channel", &channel, NULL); pk_connection_channel_stop_async(conn, channel, NULL, ppg_restart_task_channel_stopped, task); g_object_unref(conn); }
/** * ppg_session_stop: * @session: (in): A #PpgSession. * * Stops the channel on the agent. * * Returns: None. * Side effects: None. */ void ppg_session_stop (PpgSession *session) { PpgSessionPrivate *priv; g_return_if_fail(PPG_IS_SESSION(session)); g_return_if_fail(session->priv->conn != NULL); g_return_if_fail(session->priv->channel >= 0); priv = session->priv; pk_connection_channel_stop_async(priv->conn, priv->channel, NULL, ppg_session_channel_stopped, session); }