comparison libpurple/protocols/jabber/si.c @ 25540:d892a9275d0d

make use of utf8 filename in jabber.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Tue, 14 Aug 2007 06:58:29 +0000
parents b8572b937c09
children 26f55eb6ab59
comparison
equal deleted inserted replaced
25539:536ee8e459ef 25540:d892a9275d0d
36 #include "iq.h" 36 #include "iq.h"
37 #include "si.h" 37 #include "si.h"
38 38
39 #include "si.h" 39 #include "si.h"
40 40
41 #include "util.h"
42
41 struct bytestreams_streamhost { 43 struct bytestreams_streamhost {
42 char *jid; 44 char *jid;
43 char *host; 45 char *host;
44 int port; 46 int port;
45 }; 47 };
666 JabberSIXfer *jsx = xfer->data; 668 JabberSIXfer *jsx = xfer->data;
667 JabberIq *iq; 669 JabberIq *iq;
668 xmlnode *si, *file, *feature, *x, *field, *option, *value; 670 xmlnode *si, *file, *feature, *x, *field, *option, *value;
669 char buf[32]; 671 char buf[32];
670 672
671 xfer->filename = g_path_get_basename(xfer->local_filename); 673 // xfer->filename = g_path_get_basename(xfer->local_filename);
674 { /* yaz */
675 guchar *tmp;
676 size_t dummy;
677 tmp = botch_utf(xfer->filename, strlen(xfer->filename), &dummy);
678 if(tmp){
679 purple_xfer_set_filename(xfer, (char *)tmp);
680 g_free(tmp);
681 }
682 }
672 683
673 iq = jabber_iq_new(jsx->js, JABBER_IQ_SET); 684 iq = jabber_iq_new(jsx->js, JABBER_IQ_SET);
674 xmlnode_set_attrib(iq->node, "to", xfer->who); 685 xmlnode_set_attrib(iq->node, "to", xfer->who);
675 si = xmlnode_new_child(iq->node, "si"); 686 si = xmlnode_new_child(iq->node, "si");
676 xmlnode_set_namespace(si, "http://jabber.org/protocol/si"); 687 xmlnode_set_namespace(si, "http://jabber.org/protocol/si");