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