jingle-ibb/ibb.c
changeset 81 8b6320ad470b
parent 73 6f061c11acfb
child 84 cdff1771155d
--- a/jingle-ibb/ibb.c	Wed Aug 04 23:46:47 2010 +0200
+++ b/jingle-ibb/ibb.c	Thu Aug 05 04:33:11 2010 +0200
@@ -37,7 +37,7 @@
 
 gconstpointer jingle_ibb_check(JingleContent *cn, GError **err);
 gboolean jingle_ibb_cmp(gconstpointer data1, gconstpointer data2);
-void jingle_ibb_handle(JingleAction act, gconstpointer data, LmMessageNode *node);
+void jingle_ibb_tomessage(gconstpointer data, LmMessageNode *node);
 const gchar* jingle_ibb_xmlns(void);
 gconstpointer jingle_ibb_new(void);
 
@@ -47,7 +47,13 @@
 
 const gchar *deps[] = { "jingle", NULL };
 
-JingleTransportFuncs funcs = {jingle_ibb_xmlns, jingle_ibb_check, jingle_ibb_handle, jingle_ibb_cmp, jingle_ibb_new};
+JingleTransportFuncs funcs = {
+  jingle_ibb_xmlns,
+  jingle_ibb_check,
+  jingle_ibb_tomessage,
+  jingle_ibb_cmp,
+  jingle_ibb_new
+};
 
 module_info_t  info_jingle_inbandbytestream = {
   .branch          = MCABBER_BRANCH,
@@ -175,20 +181,18 @@
   return 1;
 }
 
-void jingle_ibb_handle(JingleAction act, gconstpointer data, LmMessageNode *node)
+void jingle_ibb_tomessage(gconstpointer data, LmMessageNode *node)
 {
-  if (act == JINGLE_SESSION_INITIATE) {
-    JingleIBB *jibb = (JingleIBB*) data;
-    gchar *bsize = g_strdup_printf("%i", jibb->blocksize);
-    if (lm_message_node_get_child(node, "transport") != NULL)
-      return;
-  
-    LmMessageNode *node2 = lm_message_node_add_child(node, "transport", NULL);
-    lm_message_node_set_attributes(node2, "xmlns", NS_JINGLE_TRANSPORT_IBB,
-                                   "sid", jibb->sid,
-                                   "block-size", bsize);
-    g_free(bsize);
-  }
+  JingleIBB *jibb = (JingleIBB*) data;
+  gchar *bsize = g_strdup_printf("%i", jibb->blocksize);
+  if (lm_message_node_get_child(node, "transport") != NULL)
+    return;
+
+  LmMessageNode *node2 = lm_message_node_add_child(node, "transport", NULL);
+  lm_message_node_set_attributes(node2, "xmlns", NS_JINGLE_TRANSPORT_IBB,
+                                 "sid", jibb->sid,
+                                 "block-size", bsize);
+  g_free(bsize);
 }
 
 static void jingle_ibb_init(void)