Mercurial > pidgin
comparison libpurple/protocols/jabber/si.c @ 26473:50ff0162fe26
Convert IBB parser (and everything that then stems from that) to new iq-handler
Apparently I completely missed this when propagating earlier
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Sat, 04 Apr 2009 07:05:23 +0000 |
parents | 00870e5f2e90 |
children | 4dc4d0aa25f5 |
comparison
equal
deleted
inserted
replaced
26472:3c684403ea10 | 26473:50ff0162fe26 |
---|---|
1013 } | 1013 } |
1014 | 1014 |
1015 } | 1015 } |
1016 | 1016 |
1017 static gboolean | 1017 static gboolean |
1018 jabber_si_xfer_ibb_open_cb(JabberStream *js, xmlnode *packet) | 1018 jabber_si_xfer_ibb_open_cb(JabberStream *js, const char *who, const char *id, |
1019 { | 1019 xmlnode *open) |
1020 const gchar *who = xmlnode_get_attrib(packet, "from"); | 1020 { |
1021 xmlnode *open = xmlnode_get_child(packet, "open"); | |
1022 const gchar *sid = xmlnode_get_attrib(open, "sid"); | 1021 const gchar *sid = xmlnode_get_attrib(open, "sid"); |
1023 PurpleXfer *xfer = jabber_si_xfer_find(js, sid, who); | 1022 PurpleXfer *xfer = jabber_si_xfer_find(js, sid, who); |
1024 if (xfer) { | 1023 if (xfer) { |
1025 JabberSIXfer *jsx = (JabberSIXfer *) xfer->data; | 1024 JabberSIXfer *jsx = (JabberSIXfer *) xfer->data; |
1026 JabberIBBSession *sess = | 1025 JabberIBBSession *sess = |
1027 jabber_ibb_session_create_from_xmlnode(js, packet, xfer); | 1026 jabber_ibb_session_create_from_xmlnode(js, who, id, open, xfer); |
1028 const char *filename; | 1027 const char *filename; |
1029 | 1028 |
1030 jabber_si_bytestreams_ibb_timeout_remove(jsx); | 1029 jabber_si_bytestreams_ibb_timeout_remove(jsx); |
1031 | 1030 |
1032 if (sess) { | 1031 if (sess) { |