| 211 MsnSlpMessage *slpmsg; |
211 MsnSlpMessage *slpmsg; |
| 212 long long real_size; |
212 long long real_size; |
| 213 |
213 |
| 214 slpmsg = cmd->trans->data; |
214 slpmsg = cmd->trans->data; |
| 215 |
215 |
| 216 #if 0 |
|
| 217 if (slpmsg->wasted) |
|
| 218 { |
|
| 219 gaim_debug_info("msn", "slpmsg cancelled %p\n", slpmsg); |
|
| 220 |
|
| 221 if (slpmsg->slpcall != NULL) |
|
| 222 { |
|
| 223 if (slpmsg->slpcall->cb != NULL) |
|
| 224 slpmsg->slpcall->cb(slpmsg->slpcall, NULL, -1); |
|
| 225 |
|
| 226 msn_slpcall_destroy(slpmsg->slpcall); |
|
| 227 } |
|
| 228 |
|
| 229 msn_slpmsg_destroy(slpmsg); |
|
| 230 } |
|
| 231 #endif |
|
| 232 |
|
| 233 real_size = (slpmsg->flags == 0x2) ? 0 : slpmsg->size; |
216 real_size = (slpmsg->flags == 0x2) ? 0 : slpmsg->size; |
| 234 |
217 |
| 235 if (slpmsg->offset < real_size) |
218 if (slpmsg->offset < real_size) |
| 236 { |
219 { |
| 237 msn_slplink_send_msgpart(slpmsg->slplink, slpmsg); |
220 msn_slplink_send_msgpart(slpmsg->slplink, slpmsg); |
| 646 slpcall = msn_slp_call_new(slplink); |
629 slpcall = msn_slp_call_new(slplink); |
| 647 msn_slp_call_init(slpcall, MSN_SLPCALL_DC); |
630 msn_slp_call_init(slpcall, MSN_SLPCALL_DC); |
| 648 |
631 |
| 649 slpcall->session_init_cb = send_file; |
632 slpcall->session_init_cb = send_file; |
| 650 slpcall->progress_cb = msn_xfer_progress_cb; |
633 slpcall->progress_cb = msn_xfer_progress_cb; |
| 651 slpcall->cb = msn_xfer_finish_cb; |
634 slpcall->cb = msn_xfer_completed_cb; |
| 652 slpcall->xfer = xfer; |
635 slpcall->xfer = xfer; |
| 653 |
636 |
| 654 gaim_xfer_set_cancel_send_fnc(xfer, msn_xfer_cancel); |
637 gaim_xfer_set_cancel_send_fnc(xfer, msn_xfer_cancel); |
| 655 |
638 |
| 656 xfer->data = slpcall; |
639 xfer->data = slpcall; |