equal
deleted
inserted
replaced
224 JingleSession *sess; |
224 JingleSession *sess; |
225 gchar *sid = jingle_generate_sid(); |
225 gchar *sid = jingle_generate_sid(); |
226 gchar *ressource, *recipientjid; |
226 gchar *ressource, *recipientjid; |
227 const gchar *namespaces[] = {NS_JINGLE, NS_JINGLE_APP_FT, NULL}; |
227 const gchar *namespaces[] = {NS_JINGLE, NS_JINGLE_APP_FT, NULL}; |
228 struct stat fileinfo; |
228 struct stat fileinfo; |
229 const gchar *myjid = lm_connection_get_jid(lconnection); |
229 const gchar *myjid = g_strdup(lm_connection_get_jid(lconnection)); |
230 JingleFT *jft = g_new0(JingleFT, 1); |
230 JingleFT *jft = g_new0(JingleFT, 1); |
231 |
231 |
232 if (CURRENT_JID == NULL) { // CURRENT_JID = the jid of the user which has focus |
232 if (CURRENT_JID == NULL) { // CURRENT_JID = the jid of the user which has focus |
233 scr_LogPrint(LPRINT_LOGNORM, "Jingle File Transfer: Please, choose a valid JID in the roster"); |
233 scr_LogPrint(LPRINT_LOGNORM, "Jingle File Transfer: Please, choose a valid JID in the roster"); |
234 return; |
234 return; |
242 recipientjid = g_strdup_printf("%s/%s", CURRENT_JID, ressource); |
242 recipientjid = g_strdup_printf("%s/%s", CURRENT_JID, ressource); |
243 |
243 |
244 sess = session_new(sid, myjid, recipientjid, JINGLE_SESSION_OUTGOING); |
244 sess = session_new(sid, myjid, recipientjid, JINGLE_SESSION_OUTGOING); |
245 session_add_content(sess, "file", JINGLE_SESSION_STATE_PENDING); |
245 session_add_content(sess, "file", JINGLE_SESSION_STATE_PENDING); |
246 |
246 |
247 if (g_stat(args[0], &fileinfo) != 0) { |
247 if (g_stat(filename, &fileinfo) != 0) { |
248 scr_LogPrint(LPRINT_LOGNORM, "Jingle File Transfer: unable to stat %s", args[1]); |
248 scr_LogPrint(LPRINT_LOGNORM, "Jingle File Transfer: unable to stat %s", args[1]); |
249 return; |
249 return; |
250 } |
250 } |
251 jft->desc = g_strdup(args[0]); |
251 jft->desc = g_strdup(args[0]); |
252 jft->type = JINGLE_FT_OFFER; |
252 jft->type = JINGLE_FT_OFFER; |