parkpos => 701-720 ; What extensions to park calls on
context => parkedcalls ; Which context parked calls are in
;parkingtime => 45 ; Number of seconds a call can be parked for (default is 45 seconds)
+;transferdigittimeout => 3 ; Number of seconds to wait between digits when transfering a call
#include <netinet/in.h>
#define DEFAULT_PARK_TIME 45000
+#define DEFAULT_TRANSFER_DIGIT_TIMEOUT 3000
static char *parkedcall = "ParkedCall";
/* Last available extension for parking */
static int parking_stop = 750;
+static int transferdigittimeout = DEFAULT_TRANSFER_DIGIT_TIMEOUT;
+
/* Registrar for operations */
static char *registrar = "res_parking";
}
res = 0;
while(strlen(newext) < sizeof(newext) - 1) {
- res = ast_waitfordigit(transferer, 3000);
+ res = ast_waitfordigit(transferer, transferdigittimeout);
if (res < 1)
break;
if (res == '#')
parking_start = start;
parking_stop = end;
}
+ } else if(!strcasecmp(var->name, "transferdigittimeout")) {
+ if ((sscanf(var->value, "%d", &transferdigittimeout) != 1) || (transferdigittimeout < 1)) {
+ ast_log(LOG_WARNING, "%s is not a valid transferdigittimeout\n", var->value);
+ transferdigittimeout = DEFAULT_TRANSFER_DIGIT_TIMEOUT;
+ } else
+ transferdigittimeout = transferdigittimeout * 1000;
}
var = var->next;
}