jingle/sessions.c
changeset 103 c34b513be8d9
parent 102 ec430b98c115
child 104 060e69633902
equal deleted inserted replaced
102:ec430b98c115 103:c34b513be8d9
    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 }