--- a/jingle/sessions.c Thu Aug 19 11:46:04 2010 +0200
+++ b/jingle/sessions.c Thu Aug 19 14:05:08 2010 +0200
@@ -176,7 +176,7 @@
return NULL;
}
-SessionContent *session_find_transport(gconstpointer data)
+SessionContent *session_find_by_transport(gconstpointer data)
{
GSList *el, *el1;
JingleSession *sess;
@@ -192,6 +192,22 @@
return NULL;
}
+SessionContent *session_find_by_app(gconstpointer data)
+{
+ GSList *el, *el1;
+ JingleSession *sess;
+ SessionContent *sc;
+ for (el1 = sessions; el1; el1 = el1->next) {
+ sess = (JingleSession*) el1->data;
+ for (el = sess->content; el; el = el->next) {
+ sc = (SessionContent*) el->data;
+ if (data == sc->description)
+ return sc;
+ }
+ }
+ return NULL;
+}
+
gint session_remove_sessioncontent(JingleSession *sess, const gchar *name)
{
SessionContent *sc;