jingle/send.c
changeset 105 c31988e107b3
parent 103 c34b513be8d9
child 107 a7f14a5e112c
equal deleted inserted replaced
104:060e69633902 105:c31988e107b3
    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,