jingle/sessions.c
changeset 31 02f5698ffa49
parent 24 c80439433dd7
child 32 72bbe33f151a
--- a/jingle/sessions.c	Mon Jul 05 00:17:44 2010 +0200
+++ b/jingle/sessions.c	Mon Jul 05 00:52:27 2010 +0200
@@ -40,8 +40,7 @@
   
   js->sid = g_strdup(jn->sid);
   js->initiator = g_strdup(jn->initiator);
-  from = lm_message_node_get_attribute(lm_message_get_node(jn->message),
-                                       "from");
+  from = lm_message_node_get_attribute(lm_message_get_node(jn->message), "from");
   if (!from) {
     return NULL;
   }
@@ -51,7 +50,7 @@
   sessions = g_slist_append(sessions, js);
 }
 
-JingleSession *session_find(const gchar *sid, const gchar *from)
+JingleSession *session_find_by_sid(const gchar *sid, const gchar *from)
 {
   GSList *el;
   JingleSession *js;
@@ -64,6 +63,13 @@
   return NULL;
 }
 
+JingleSession *session_find(const JingleNode *jn)
+{
+  LmMessageNode *iq = lm_message_get_node(jn->message);
+  const gchar *from = lm_message_node_get_attribute(iq, "from");
+  return session_find_by_sid(jn->sid, from);
+}
+
 /**
  * Remove a session from the linked list and free it.
  */