From 444c93c36eaed1ee3a9ad294c9e5602f377002cc Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Mon, 23 Jun 2008 16:31:09 +0000 Subject: [PATCH] add inter digit timeout to swigged embedded languages getDigits method. (MODLANG-65) git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8820 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/include/switch_cpp.h | 2 +- src/switch_cpp.cpp | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/include/switch_cpp.h b/src/include/switch_cpp.h index 167204b074..b2ae09b37b 100644 --- a/src/include/switch_cpp.h +++ b/src/include/switch_cpp.h @@ -234,7 +234,7 @@ SWITCH_DECLARE(void) consoleCleanLog(char *msg); * receiving dtmf digits. For that, use collectDigits. */ SWITCH_DECLARE(char *) getDigits(int maxdigits, char *terminators, int timeout); - + SWITCH_DECLARE(char *) getDigits(int maxdigits, char *terminators, int timeout, int interdigit = 0); SWITCH_DECLARE(int) transfer(char *extensions, char *dialplan, char *context); diff --git a/src/switch_cpp.cpp b/src/switch_cpp.cpp index 3c4eef977c..47f74030cb 100644 --- a/src/switch_cpp.cpp +++ b/src/switch_cpp.cpp @@ -583,9 +583,15 @@ SWITCH_DECLARE(int) CoreSession::collectDigits(int timeout) { return SWITCH_STATUS_SUCCESS; } +SWITCH_DECLARE(char *) CoreSession::getDigits(int maxdigits, char *terminators, int timeout) +{ + return getDigits(maxdigits, terminators, timeout, 0); +} + SWITCH_DECLARE(char *) CoreSession::getDigits(int maxdigits, char *terminators, - int timeout) + int timeout, + int interdigit) { switch_status_t status; this_check((char *)""); @@ -600,7 +606,7 @@ SWITCH_DECLARE(char *) CoreSession::getDigits(int maxdigits, maxdigits, terminators, &terminator, - (uint32_t) timeout, 0, 0); + (uint32_t) timeout, (uint32_t)interdigit, 0); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "getDigits dtmf_buf: %s\n", dtmf_buf); end_allow_threads();