equal
deleted
inserted
replaced
19 * USA |
19 * USA |
20 */ |
20 */ |
21 |
21 |
22 #include <glib.h> |
22 #include <glib.h> |
23 |
23 |
24 #include "jingle.h" |
24 #include <jingle/jingle.h> |
25 #include "check.h" |
25 #include <jingle/check.h> |
26 |
26 |
27 |
27 |
28 void handle_session_initiate(LmMessage *m, JingleNode *jn) |
28 void handle_session_initiate(LmMessage *m, JingleNode *jn) |
29 { |
29 { |
30 // a session-initiate message must contains at least one <content> element |
30 // a session-initiate message must contains at least one <content> element |
31 if (g_list_length(jn->content) < 1) { |
31 if (g_slist_length(jn->content) < 1) { |
32 jingle_send_iq_error(m, "cancel", "bad-request", NULL); |
32 jingle_send_iq_error(m, "cancel", "bad-request", NULL); |
33 return; |
33 return; |
34 } |
34 } |
35 |
35 |
36 /*// if a session with the same jid already exists |
36 /*// if a session with the same sid already exists |
37 if (session_find(jn) != NULL) { |
37 if (session_find(jn) != NULL) { |
38 jingle_send_iq_error(m, "cancel", "unexpected-request", "out-of-order"); |
38 jingle_send_iq_error(m, "cancel", "unexpected-request", "out-of-order"); |
39 return; |
39 return; |
40 }*/ |
40 }*/ |
41 |
41 |