From: Russell Bryant Date: Thu, 25 Nov 2004 07:24:58 +0000 (+0000) Subject: fix manager events that report lag time (bug 2919) X-Git-Tag: 1.0.11.1~366 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f53fe9761cd86ef0fa7c5d75bac6ca3d612be7dc;p=thirdparty%2Fasterisk.git fix manager events that report lag time (bug 2919) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/v1-0@4339 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 70cb43410c..b49afdbfa6 100755 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -5625,13 +5625,15 @@ retryowner2: if (iaxs[fr.callno]->peerpoke) { peer = iaxs[fr.callno]->peerpoke; if ((peer->lastms < 0) || (peer->lastms > peer->maxms)) { - if (iaxs[fr.callno]->pingtime <= peer->maxms) + if (iaxs[fr.callno]->pingtime <= peer->maxms) { ast_log(LOG_NOTICE, "Peer '%s' is now REACHABLE!\n", peer->name); manager_event(EVENT_FLAG_SYSTEM, "PeerStatus", "Peer: IAX2/%s\r\nPeerStatus: Reachable\r\nTime: %d\r\n", peer->name,iaxs[fr.callno]->pingtime); + } } else if ((peer->lastms > 0) && (peer->lastms <= peer->maxms)) { - if (iaxs[fr.callno]->pingtime > peer->maxms) + if (iaxs[fr.callno]->pingtime > peer->maxms) { ast_log(LOG_NOTICE, "Peer '%s' is now TOO LAGGED (%d ms)!\n", peer->name, iaxs[fr.callno]->pingtime); manager_event(EVENT_FLAG_SYSTEM, "PeerStatus", "Peer: IAX2/%s\r\nPeerStatus: Lagged\r\nTime: %d\r\n", peer->name,iaxs[fr.callno]->pingtime); + } } peer->lastms = iaxs[fr.callno]->pingtime; if (peer->pokeexpire > -1)