ratox

FIFO based tox client
Log | Files | Refs | README | LICENSE

commit 059702d6521de79503ca51dde4ddf96903169fe3
parent 12247fb018a2a472027bad9f976b26a75b093fa6
Author: sin <sin@2f30.org>
Date:   Wed Oct  8 01:24:37 +0100

Implement peer timeout

Diffstat:
ratox.c | 15++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/ratox.c b/ratox.c @@ -514,15 +514,24 @@ cbreqtimeout(void *av, int32_t cnum, void *udata) break; if (!f) return; - cancelrxcall(f, "Timeout"); - canceltxcall(f, "Timeout"); + cancelrxcall(f, "Request timeout"); + canceltxcall(f, "Request timeout"); toxav_kill_transmission(toxav, cnum); } static void cbpeertimeout(void *av, int32_t cnum, void *udata) { - printf("Entered %s\n", __func__); + struct friend *f; + + TAILQ_FOREACH(f, &friendhead, entry) + if (f->av.num == cnum) + break; + if (!f) + return; + cancelrxcall(f, "Peer timeout"); + canceltxcall(f, "Peer timeout"); + toxav_kill_transmission(toxav, cnum); } static void