]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add inter digit timeout to swigged embedded languages getDigits method. (MODLANG-65)
authorMichael Jerris <mike@jerris.com>
Mon, 23 Jun 2008 16:31:09 +0000 (16:31 +0000)
committerMichael Jerris <mike@jerris.com>
Mon, 23 Jun 2008 16:31:09 +0000 (16:31 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8820 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/include/switch_cpp.h
src/switch_cpp.cpp

index 167204b0743a94e160770c8b9621f1de429045d8..b2ae09b37bd11b374da05eadd2939a3d4947f4df 100644 (file)
@@ -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);
 
 
index 3c4eef977c667a17b6920c03b92ba085fb3d89aa..47f74030cbfe4da01bde4b99f1e0fe4c48d8ca97 100644 (file)
@@ -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();