tFile transfer fixes - ratox - FIFO based tox client
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit d06387c0acb54cd780ecd9eef921acef41f30733
(DIR) parent 044dff97271136c175dc4efa1f90c8b7dcacd19e
(HTM) Author: sin <sin@2f30.org>
Date: Wed, 24 Sep 2014 16:04:07 +0100
File transfer fixes
Diffstat:
M ratox.c | 5 +++++
1 file changed, 5 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/ratox.c b/ratox.c
t@@ -478,6 +478,9 @@ cbfilecontrol(Tox *m, int32_t fid, uint8_t rec_sen, uint8_t fnum, uint8_t ctrlty
/* Flush the FIFO */
while (fiforead(f->dirfd, &f->fd[FFILE_IN], ffiles[FFILE_IN],
toilet, sizeof(toilet)));
+ } else {
+ printout("Sender cancelled transfer\n");
+ cancelrxtransfer(f);
}
break;
case TOX_FILECONTROL_FINISHED:
t@@ -520,6 +523,8 @@ cbfilesendreq(Tox *m, int32_t fid, uint8_t fnum, uint64_t fsz,
/* We only support a single transfer at a time */
if (fnum != 0) {
+ printout("Rejecting new transfer from %s; one already in progress\n",
+ f->namestr[0] == '\0' ? "Anonymous" : f->namestr);
tox_file_send_control(tox, f->fid, 1, fnum, TOX_FILECONTROL_KILL, NULL, 0);
return;
}