equal
deleted
inserted
replaced
19 * USA |
19 * USA |
20 */ |
20 */ |
21 |
21 |
22 #include <glib.h> |
22 #include <glib.h> |
23 |
23 |
|
24 #include <mcabber/logprint.h> |
|
25 |
24 #include <jingle/jingle.h> |
26 #include <jingle/jingle.h> |
25 #include <jingle/sessions.h> |
27 #include <jingle/sessions.h> |
26 #include <jingle/register.h> |
28 #include <jingle/register.h> |
27 #include <mcabber/logprint.h> |
|
28 |
29 |
29 static GSList *sessions; |
30 static GSList *sessions; |
30 |
31 |
31 static void lm_insert_sessioncontent(gpointer data, gpointer userdata); |
32 static void lm_insert_sessioncontent(gpointer data, gpointer userdata); |
32 |
33 |
269 content->transfuncs->tomessage(content->transport, node); |
270 content->transfuncs->tomessage(content->transport, node); |
270 |
271 |
271 content->appfuncs->tomessage(content->description, node); |
272 content->appfuncs->tomessage(content->description, node); |
272 } |
273 } |
273 |
274 |
274 void handle_app_data(JingleSession *sess, SessionContent *sc, gchar *data, gsize size) |
275 void handle_app_data(const gchar *sid, const gchar *from, const gchar *name, gchar *data, gsize size) |
275 { |
276 { |
276 // TODO: verify that the module is always loaded |
277 // TODO: verify that the module is always loaded |
277 sc->transfuncs->send(sess->to, sc->transport, data, size); |
278 JingleSession *sess = session_find_by_sid(sid, from); |
278 } |
279 SessionContent *sc = session_find_sessioncontent(sess, name); |
|
280 sc->transfuncs->send(sess->to, sc->transport, data, size); |
|
281 } |