do not retry so fast on failed outbound subs

This commit is contained in:
Anthony Minessale
2014-03-14 12:55:50 -05:00
parent 6a1d552430
commit e37616e36d
3 changed files with 10 additions and 2 deletions
+9
View File
@@ -253,6 +253,15 @@ void sofia_sub_check_gateway(sofia_profile_t *profile, time_t now)
break;
case SUB_STATE_FAILED:
gw_sub_ptr->expires = now;
gw_sub_ptr->retry = now + gw_sub_ptr->retry_seconds;
gw_sub_ptr->state = SUB_STATE_FAIL_WAIT;
break;
case SUB_STATE_FAIL_WAIT:
if (!gw_sub_ptr->retry || now >= gw_sub_ptr->retry) {
gw_sub_ptr->state = SUB_STATE_UNSUBED;
}
break;
case SUB_STATE_TRYING:
if (gw_sub_ptr->retry && now >= gw_sub_ptr->retry) {
gw_sub_ptr->state = SUB_STATE_UNSUBED;