add answer_delay variable to sleep N ms when answer is called from the channel thread

This commit is contained in:
Anthony Minessale 2013-06-20 21:29:31 -05:00
parent 48ea6b5217
commit 16bdee13fc
1 changed files with 13 additions and 0 deletions

View File

@ -3632,6 +3632,19 @@ SWITCH_DECLARE(switch_status_t) switch_channel_perform_answer(switch_channel_t *
switch_channel_hangup(channel, SWITCH_CAUSE_INCOMPATIBLE_DESTINATION);
}
if (switch_core_session_in_thread(channel->session)) {
const char *delay;
if ((delay = switch_channel_get_variable(channel, "answer_delay"))) {
long msec = atol(delay);
if (msec) {
switch_ivr_sleep(channel->session, msec, SWITCH_TRUE, NULL);
}
}
}
return status;
}