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) {