diff -r 4738d78edc05 -r c007e112dd54 jingle/action-handlers.c --- a/jingle/action-handlers.c Sat Jul 10 00:21:17 2010 +0200 +++ b/jingle/action-handlers.c Sat Jul 10 00:33:19 2010 +0200 @@ -33,7 +33,7 @@ #include #include -void handle_content_accept(LmMessage *m, JingleNode *jn) +void handle_content_accept(JingleNode *jn) { GError *err = NULL; GSList *child = NULL; @@ -47,23 +47,23 @@ if (!check_contents(jn, &err)) { scr_log_print(LPRINT_DEBUG, "jingle: One of the content element was invalid (%s)", err->message); - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } /* it's better if there is at least one content elem */ if (g_slist_length(jn->content) < 1) { - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } // if a session with the same sid doesn't already exists if ((sess = session_find(jn)) == NULL) { - jingle_send_iq_error(m, "cancel", "item-not-found", "unknown-session"); + jingle_send_iq_error(jn->message, "cancel", "item-not-found", "unknown-session"); return; } - jingle_ack_iq(m); + jingle_ack_iq(jn->message); for (child = jn->content; child; child = child->next) { cn = (JingleContent *)(child->data); @@ -71,7 +71,7 @@ } } -void handle_content_add(LmMessage *m, JingleNode *jn) +void handle_content_add(JingleNode *jn) { GError *err = NULL; GSList *child = NULL; @@ -89,23 +89,23 @@ if (!check_contents(jn, &err)) { scr_log_print(LPRINT_DEBUG, "jingle: One of the content element was invalid (%s)", err->message); - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } /* it's better if there is at least one content elem */ if (g_slist_length(jn->content) < 1) { - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } // if a session with the same sid doesn't already exists if ((sess = session_find(jn)) == NULL) { - jingle_send_iq_error(m, "cancel", "item-not-found", "unknown-session"); + jingle_send_iq_error(jn->message, "cancel", "item-not-found", "unknown-session"); return; } - jingle_ack_iq(m); + jingle_ack_iq(jn->message); accept.action = JINGLE_CONTENT_ACCEPT; accept.sid = jn->sid; @@ -141,7 +141,7 @@ } if (g_slist_length(accept.content) != 0) { - r = lm_message_from_jinglenode(&accept, lm_message_get_from(m)); + r = lm_message_from_jinglenode(&accept, lm_message_get_from(jn->message)); if (r) { lm_connection_send(lconnection, r, NULL); lm_message_unref(r); @@ -149,7 +149,7 @@ } if (g_slist_length(reject.content) != 0) { - r = lm_message_from_jinglenode(&reject, lm_message_get_from(m)); + r = lm_message_from_jinglenode(&reject, lm_message_get_from(jn->message)); if (r) { lm_connection_send(lconnection, r, NULL); lm_message_unref(r); @@ -157,7 +157,7 @@ } } -void handle_content_reject(LmMessage *m, JingleNode *jn) +void handle_content_reject(JingleNode *jn) { GError *err = NULL; GSList *child = NULL; @@ -171,23 +171,23 @@ if (!check_contents(jn, &err)) { scr_log_print(LPRINT_DEBUG, "jingle: One of the content element was invalid (%s)", err->message); - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } /* it's better if there is at least one content elem */ if (g_slist_length(jn->content) < 1) { - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } // if a session with the same sid doesn't already exists if ((sess = session_find(jn)) == NULL) { - jingle_send_iq_error(m, "cancel", "item-not-found", "unknown-session"); + jingle_send_iq_error(jn->message, "cancel", "item-not-found", "unknown-session"); return; } - jingle_ack_iq(m); + jingle_ack_iq(jn->message); for (child = jn->content; child; child = child->next) { cn = (JingleContent *)(child->data); @@ -202,7 +202,7 @@ } } -void handle_content_remove(LmMessage *m, JingleNode *jn) +void handle_content_remove(JingleNode *jn) { GError *err = NULL; GSList *child = NULL; @@ -216,23 +216,23 @@ if (!check_contents(jn, &err)) { scr_log_print(LPRINT_DEBUG, "jingle: One of the content element was invalid (%s)", err->message); - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } /* it's better if there is at least one content elem */ if (g_slist_length(jn->content) < 1) { - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } // if a session with the same sid doesn't already exists if ((sess = session_find(jn)) == NULL) { - jingle_send_iq_error(m, "cancel", "item-not-found", "unknown-session"); + jingle_send_iq_error(jn->message, "cancel", "item-not-found", "unknown-session"); return; } - jingle_ack_iq(m); + jingle_ack_iq(jn->message); for (child = jn->content; child; child = child->next) { cn = (JingleContent *)(child->data); @@ -240,7 +240,7 @@ } } -void handle_session_initiate(LmMessage *m, JingleNode *jn) +void handle_session_initiate(JingleNode *jn) { GError *err = NULL; gboolean valid_disposition = FALSE; @@ -252,13 +252,13 @@ if (!check_contents(jn, &err)) { scr_log_print(LPRINT_DEBUG, "jingle: One of the content element was invalid (%s)", err->message); - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } // a session-initiate message must contains at least one element if (g_slist_length(jn->content) < 1) { - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } @@ -272,28 +272,28 @@ valid_disposition = TRUE; } if (!valid_disposition) { - jingle_send_iq_error(m, "cancel", "bad-request", NULL); + jingle_send_iq_error(jn->message, "cancel", "bad-request", NULL); return; } // if a session with the same sid already exists if (session_find(jn) != NULL) { - jingle_send_iq_error(m, "cancel", "unexpected-request", "out-of-order"); + jingle_send_iq_error(jn->message, "cancel", "unexpected-request", "out-of-order"); return; } - jingle_ack_iq(m); + jingle_ack_iq(jn->message); // Wait that user accept the jingle sbuf = g_string_new(""); - g_string_printf(sbuf, "Received an invitation for a jingle session from <%s>", lm_message_get_from(m)); + g_string_printf(sbuf, "Received an invitation for a jingle session from <%s>", lm_message_get_from(jn->message)); - scr_WriteIncomingMessage(jidtodisp(lm_message_get_from(m)), sbuf->str, 0, HBB_PREFIX_INFO, 0); + scr_WriteIncomingMessage(jidtodisp(lm_message_get_from(jn->message)), sbuf->str, 0, HBB_PREFIX_INFO, 0); scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str); { const char *id; - char *desc = g_strdup_printf("<%s> invites you to do a jingle session", lm_message_get_from(m)); + char *desc = g_strdup_printf("<%s> invites you to do a jingle session", lm_message_get_from(jn->message)); id = evs_new(desc, NULL, 0, evscallback_jingle, jn, (GDestroyNotify)NULL); g_free(desc); @@ -304,13 +304,13 @@ } } -void handle_session_terminate(LmMessage *m, JingleNode *jn) +void handle_session_terminate(JingleNode *jn) { JingleSession *sess; if ((sess = session_find(jn)) == NULL) { - jingle_send_iq_error(m, "cancel", "item-not-found", "unknown-session"); + jingle_send_iq_error(jn->message, "cancel", "item-not-found", "unknown-session"); return; } session_delete(sess); - jingle_ack_iq(m); + jingle_ack_iq(jn->message); }