Mercurial > pidgin.yaz
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"); |