From 059702d6521de79503ca51dde4ddf96903169fe3 Mon Sep 17 00:00:00 2001 From: sin Date: Wed, 8 Oct 2014 01:24:37 +0100 Subject: Implement peer timeout --- ratox.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'ratox.c') diff --git a/ratox.c b/ratox.c index 6d1ea4a..af7635b 100644 --- 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 -- cgit v1.2.3