Make retrans timer less aggressive
authorMark Spencer <markster@digium.com>
Fri, 29 Oct 2004 21:47:42 +0000 (21:47 +0000)
committerMark Spencer <markster@digium.com>
Fri, 29 Oct 2004 21:47:42 +0000 (21:47 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4127 65c4cc65-6c06-0410-ace0-fbb531ad65f3

pbx/pbx_dundi.c

index 12a2335..07dd70c 100755 (executable)
@@ -1255,14 +1255,15 @@ static void apply_peer(struct dundi_transaction *trans, struct dundi_peer *p)
                trans->flags |= FLAG_ENCRYPT;
        if (p->maxms) {
                trans->autokilltimeout = p->maxms;
+               trans->retranstimer = DUNDI_DEFAULT_RETRANS_TIMER;
                if (p->lastms > 1) {
                        trans->retranstimer = p->lastms * 2;
-                       if (trans->retranstimer > DUNDI_DEFAULT_RETRANS_TIMER)
-                               trans->retranstimer = DUNDI_DEFAULT_RETRANS_TIMER;
                        /* Keep it from being silly */
-                       if (trans->retranstimer < 10)
-                               trans->retranstimer = 10;
+                       if (trans->retranstimer < 150)
+                               trans->retranstimer = 150;
                }
+               if (trans->retranstimer > DUNDI_DEFAULT_RETRANS_TIMER)
+                       trans->retranstimer = DUNDI_DEFAULT_RETRANS_TIMER;
        } else
                trans->autokilltimeout = global_autokilltimeout;
 }