static void owner_disconnected(DBusConnection *connection, void *user_data) { struct obc_session *session = user_data; DBG(""); obc_session_shutdown(session); }
static void session_disconnected(GObex *obex, GError *err, gpointer user_data) { struct obc_session *session = user_data; if (err) error("%s", err->message); obc_session_shutdown(session); }
static void owner_disconnected(DBusConnection *connection, void *user_data) { struct obc_session *session = user_data; GError *err; DBG(""); /* * If connection still connecting notify the callback to destroy the * session. */ if (session->callback) { err = g_error_new(OBEX_IO_ERROR, OBEX_IO_DISCONNECTED, "Session closed by user"); callback_destroy(session->callback, err); g_error_free(err); return; } obc_session_shutdown(session); }
static void shutdown_session(struct obc_session *session) { obc_session_shutdown(session); obc_session_unref(session); }