diff options
author | sin <sin@2f30.org> | 2014-10-08 01:24:37 +0100 |
---|---|---|
committer | sin <sin@2f30.org> | 2014-10-08 01:24:37 +0100 |
commit | 059702d6521de79503ca51dde4ddf96903169fe3 (patch) | |
tree | 6c88ea087e5a15bae4f82a9adfcb20d82061ffac | |
parent | 12247fb018a2a472027bad9f976b26a75b093fa6 (diff) |
Implement peer timeout
-rw-r--r-- | ratox.c | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -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 |