Mercurial > pidgin
comparison src/protocols/jabber/jabber.c @ 4675:3145c5c45877
[gaim-migrate @ 4986]
Okay, redid the cancel stuff. It may not work too well yet, as it's largely
untested, and will need some testing and bug reporting. The protocols may
not work too well (namely, Oscar), but this will be fixed soon. Note that
that's only for canceling. Any receiving that currently works will continue
to work.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sat, 08 Mar 2003 08:27:02 +0000 |
parents | d19872836812 |
children | 283fb289c510 |
comparison
equal
deleted
inserted
replaced
4674:7ffe2b64de2d | 4675:3145c5c45877 |
---|---|
2013 return 0; | 2013 return 0; |
2014 } | 2014 } |
2015 return 0; | 2015 return 0; |
2016 } | 2016 } |
2017 | 2017 |
2018 static void jabber_xfer_cancel(struct gaim_xfer *xfer) { | 2018 static void jabber_xfer_cancel_send(struct gaim_xfer *xfer) { |
2019 } | |
2020 | |
2021 static void jabber_xfer_cancel_recv(struct gaim_xfer *xfer) { | |
2019 struct jabber_xfer_data *data = xfer->data; | 2022 struct jabber_xfer_data *data = xfer->data; |
2020 xmlnode x,y; | 2023 xmlnode x,y; |
2021 | 2024 |
2022 x = xmlnode_new_tag("iq"); | 2025 x = xmlnode_new_tag("iq"); |
2023 xmlnode_put_attrib(x, "type", "error"); | 2026 xmlnode_put_attrib(x, "type", "error"); |
2036 } | 2039 } |
2037 | 2040 |
2038 static void jabber_handleoob(gjconn gjc, xmlnode iqnode) { | 2041 static void jabber_handleoob(gjconn gjc, xmlnode iqnode) { |
2039 struct jabber_xfer_data *xfer_data; | 2042 struct jabber_xfer_data *xfer_data; |
2040 struct jabber_data *jd = GJ_GC(gjc)->proto_data; | 2043 struct jabber_data *jd = GJ_GC(gjc)->proto_data; |
2044 struct gaim_xfer *xfer; | |
2041 char *msg = NULL; | 2045 char *msg = NULL; |
2042 char *filename; | 2046 char *filename; |
2043 xmlnode querynode = xmlnode_get_tag(iqnode, "query"); | 2047 xmlnode querynode = xmlnode_get_tag(iqnode, "query"); |
2044 xmlnode urlnode,descnode; | 2048 xmlnode urlnode,descnode; |
2045 | 2049 |
2070 | 2074 |
2071 g_free(filename); | 2075 g_free(filename); |
2072 | 2076 |
2073 gaim_xfer_set_init_fnc(xfer, jabber_xfer_init); | 2077 gaim_xfer_set_init_fnc(xfer, jabber_xfer_init); |
2074 gaim_xfer_set_end_fnc(xfer, jabber_xfer_end); | 2078 gaim_xfer_set_end_fnc(xfer, jabber_xfer_end); |
2075 gaim_xfer_set_cancel_fnc(xfer, jabber_xfer_cancel); | 2079 gaim_xfer_set_cancel_send_fnc(xfer, jabber_xfer_cancel_send); |
2080 gaim_xfer_set_cancel_recv_fnc(xfer, jabber_xfer_cancel_recv); | |
2076 gaim_xfer_set_read_fnc(xfer, jabber_xfer_read); | 2081 gaim_xfer_set_read_fnc(xfer, jabber_xfer_read); |
2077 gaim_xfer_set_start_fnc(xfer, jabber_xfer_start); | 2082 gaim_xfer_set_start_fnc(xfer, jabber_xfer_start); |
2078 | 2083 |
2079 jd->file_transfers = g_slist_append(jd->file_transfers, xfer); | 2084 jd->file_transfers = g_slist_append(jd->file_transfers, xfer); |
2080 | 2085 |