Revert commit r337261

This commit is for trunk not version 10

-----
Adds a timeout argument to app_originate

the default is 30s this will be used if the timout supplied is invalid or
no timeout is supplied.
-----



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337433 65c4cc65-6c06-0410-ace0-fbb531ad65f3
10-digiumphones
Gregory Nietsky 15 years ago
parent 4272dcbb1a
commit ee9db5269c

@ -204,7 +204,6 @@ Applications
a MeetMe conference
* Added 'k' option to MeetMe to automatically kill the conference when there's only
one participant left (much like a normal call bridge)
* Added extra argument to Originate to set timeout.
Asterisk Database
-----------------

@ -70,9 +70,6 @@ static const char app_originate[] = "Originate";
<parameter name="arg3" required="false">
<para>If the type is <literal>exten</literal>, then this is the priority that the channel is sent to. If the type is <literal>app</literal>, then this parameter is ignored.</para>
</parameter>
<parameter name="timeout" required="false">
<para>Timeout in seconds. Default is 30 seconds.</para>
</parameter>
</syntax>
<description>
<para>This application originates an outbound call and connects it to a specified extension or application. This application will block until the outgoing call fails or gets answered. At that point, this application will exit with the status variable set and dialplan processing will continue.</para>
@ -104,13 +101,12 @@ static int originate_exec(struct ast_channel *chan, const char *data)
AST_APP_ARG(arg1);
AST_APP_ARG(arg2);
AST_APP_ARG(arg3);
AST_APP_ARG(timeout);
);
char *parse;
char *chantech, *chandata;
int res = -1;
int outgoing_status = 0;
unsigned int timeout = 30;
static const unsigned int timeout = 30;
static const char default_exten[] = "s";
struct ast_format tmpfmt;
struct ast_format_cap *cap_slin = ast_format_cap_alloc_nolock();
@ -135,13 +131,6 @@ static int originate_exec(struct ast_channel *chan, const char *data)
goto return_cleanup;
}
if (!ast_strlen_zero(args.timeout)) {
if(sscanf(args.timeout, "%u", &timeout) != 1) {
ast_log(LOG_NOTICE, "Invalid timeout: '%s'. Setting timeout to 30 seconds\n", args.timeout);
timeout = 30;
}
}
chandata = ast_strdupa(args.tech_data);
chantech = strsep(&chandata, "/");

Loading…
Cancel
Save