equal
deleted
inserted
replaced
68 GSList *child = NULL; |
68 GSList *child = NULL; |
69 JingleSession *sess = (JingleSession*)data; |
69 JingleSession *sess = (JingleSession*)data; |
70 SessionContent *sc; |
70 SessionContent *sc; |
71 |
71 |
72 if(lm_message_get_sub_type(mess) == LM_MESSAGE_SUB_TYPE_RESULT) { |
72 if(lm_message_get_sub_type(mess) == LM_MESSAGE_SUB_TYPE_RESULT) { |
73 // Go go go! We start jobs! |
|
74 for (child = sess->content; child; child = child->next) { |
|
75 sc = (SessionContent*)child->data; |
|
76 // TODO size! |
|
77 sc->appfuncs->start(sess->sid, sess->from, sc->name, sc->description, 2048); |
|
78 } |
|
79 return; |
73 return; |
80 } |
74 } |
81 |
75 |
82 if(lm_message_get_sub_type(mess) == LM_MESSAGE_SUB_TYPE_ERROR) { |
76 if(lm_message_get_sub_type(mess) == LM_MESSAGE_SUB_TYPE_ERROR) { |
83 node = lm_message_get_node(mess); |
77 node = lm_message_get_node(mess); |
132 session_delete(sess); |
126 session_delete(sess); |
133 return; |
127 return; |
134 } |
128 } |
135 |
129 |
136 mess = lm_message_from_jinglesession(sess, JINGLE_SESSION_ACCEPT); |
130 mess = lm_message_from_jinglesession(sess, JINGLE_SESSION_ACCEPT); |
|
131 scr_log_print(LPRINT_DEBUG, "%s", lm_message_node_to_string(mess->node)); |
137 if (mess) { |
132 if (mess) { |
138 ackhandle = g_new0(JingleAckHandle, 1); |
133 ackhandle = g_new0(JingleAckHandle, 1); |
139 ackhandle->callback = jingle_handle_ack_iq_sa; |
134 ackhandle->callback = jingle_handle_ack_iq_sa; |
140 ackhandle->user_data = (gpointer*)sess; |
135 ackhandle->user_data = (gpointer*)sess; |
141 lm_connection_send_with_reply(lconnection, mess, |
136 lm_connection_send_with_reply(lconnection, mess, |
170 GSList *listentry; |
165 GSList *listentry; |
171 |
166 |
172 LmMessage *mess = lm_message_from_jinglesession(js, JINGLE_SESSION_INITIATE); |
167 LmMessage *mess = lm_message_from_jinglesession(js, JINGLE_SESSION_INITIATE); |
173 lm_message_node_set_attribute(lm_message_node_get_child(mess->node, "jingle"), |
168 lm_message_node_set_attribute(lm_message_node_get_child(mess->node, "jingle"), |
174 "initiator", js->from); |
169 "initiator", js->from); |
175 |
170 scr_log_print(LPRINT_DEBUG, "%s", lm_message_node_to_string(mess->node)); |
|
171 |
176 if (mess) { |
172 if (mess) { |
177 ackhandle = g_new0(JingleAckHandle, 1); |
173 ackhandle = g_new0(JingleAckHandle, 1); |
178 ackhandle->callback = jingle_handle_ack_iq_si; |
174 ackhandle->callback = jingle_handle_ack_iq_si; |
179 ackhandle->user_data = (gpointer*)js; |
175 ackhandle->user_data = (gpointer*)js; |
180 lm_connection_send_with_reply(lconnection, mess, |
176 lm_connection_send_with_reply(lconnection, mess, |