jingle/jingle.c
changeset 119 0b9a7b505079
parent 111 76ce876f7935
child 121 3a3c0e16ea00
--- a/jingle/jingle.c	Sat Aug 14 12:00:59 2010 +0200
+++ b/jingle/jingle.c	Sat Aug 14 19:06:27 2010 +0200
@@ -173,7 +173,7 @@
 gboolean evscallback_jingle(guint evcontext, const gchar *arg,
                             gpointer userdata)
 {
-  JingleNode *jn = userdata;
+  JingleSession *js = (JingleSession*)userdata;
 
   /*
   if (G_UNLIKELY(!jn)) {
@@ -184,33 +184,28 @@
 
   if (evcontext == EVS_CONTEXT_TIMEOUT) {
     scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s timed out, cancelled.",
-                 jn->initiator);
-    jingle_free_jinglenode(jn);
+                 js->from);
     return FALSE;
   }
   if (evcontext == EVS_CONTEXT_CANCEL) {
     scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s cancelled.",
-                 jn->initiator);
-    jingle_free_jinglenode(jn);
+                 js->from);
     return FALSE;
   }
   if (!(evcontext == EVS_CONTEXT_ACCEPT || evcontext == EVS_CONTEXT_REJECT)) {
     scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s cancelled.",
-                 jn->initiator);
-    jingle_free_jinglenode(jn);
+                 js->from);
     return FALSE;
   }
   
   if (evcontext == EVS_CONTEXT_ACCEPT) {
     scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s accepted.",
-                 jn->initiator);
-    jingle_send_session_accept(jn);
-
+                 js->from);
+    jingle_send_session_accept(js);
   } else {
     scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s cancelled.",
-                 jn->initiator);
-    // TODO: jingle_send_session_terminate(jn, "decline");
-    jingle_free_jinglenode(jn);
+                 js->from);
+    jingle_send_session_terminate(js, "decline");
   }
 
   return FALSE;