summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsin <sin@2f30.org>2014-10-08 01:24:37 +0100
committersin <sin@2f30.org>2014-10-08 01:24:37 +0100
commit059702d6521de79503ca51dde4ddf96903169fe3 (patch)
tree6c88ea087e5a15bae4f82a9adfcb20d82061ffac
parent12247fb018a2a472027bad9f976b26a75b093fa6 (diff)
Implement peer timeout
-rw-r--r--ratox.c15
1 files changed, 12 insertions, 3 deletions
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