void jingle_session_accept_content(JingleSession *session, const gchar *name, const gchar *creator) { JingleContent *content = jingle_session_find_pending_content(session, name, creator); if (content) { g_object_ref(content); jingle_session_remove_pending_content(session, name, creator); jingle_session_add_content(session, content); } }
static void jingle_handle_content_reject(JingleSession *session, xmlnode *jingle) { xmlnode *content = xmlnode_get_child(jingle, "content"); jabber_iq_send(jingle_session_create_ack(session, jingle)); for (; content; content = xmlnode_get_next_twin(content)) { const gchar *name = xmlnode_get_attrib(content, "name"); const gchar *creator = xmlnode_get_attrib(content, "creator"); jingle_session_remove_pending_content(session, name, creator); /* signal here */ } }