From e0aba74fa9e6e36717fdbc9bd91ffa3b8daa76f0 Mon Sep 17 00:00:00 2001 From: Tilghman Lesher Date: Mon, 4 May 2009 19:29:13 +0000 Subject: Restore 'asyncagi break' command to 1.6.1 and higher. (closes issue #14985) Reported by: nikkk Patches: 20090428__bug14985.diff.txt uploaded by tilghman (license 14) 20090429__bug14985__1.6.1.diff.txt uploaded by tilghman (license 14) Tested by: nikkk git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@192171 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- res/res_agi.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'res/res_agi.c') diff --git a/res/res_agi.c b/res/res_agi.c index 7eebf7c61..22002557a 100644 --- a/res/res_agi.c +++ b/res/res_agi.c @@ -78,6 +78,19 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") hangup + + + Interrupts Async AGI + + + + Interrupts expected flow of Async AGI commands and returns control to previous source + (typically, the PBX dialplan). + + + hangup + + Returns status of the connected channel. @@ -1034,6 +1047,12 @@ static int handle_answer(struct ast_channel *chan, AGI *agi, int argc, char *arg return (res >= 0) ? RESULT_SUCCESS : RESULT_FAILURE; } +static int handle_asyncagi_break(struct ast_channel *chan, AGI *agi, int argc, char *argv[]) +{ + ast_agi_send(agi->fd, chan, "200 result=0\n"); + return RESULT_FAILURE; +} + static int handle_waitfordigit(struct ast_channel *chan, AGI *agi, int argc, char *argv[]) { int res, to; @@ -2474,6 +2493,7 @@ static char usage_speechrecognize[] = */ static struct agi_command commands[] = { { { "answer", NULL }, handle_answer, NULL, NULL, 0 }, + { { "asyncagi", "break", NULL }, handle_asyncagi_break, NULL, NULL, 1 }, { { "channel", "status", NULL }, handle_channelstatus, NULL, NULL, 0 }, { { "database", "del", NULL }, handle_dbdel, NULL, NULL, 1 }, { { "database", "deltree", NULL }, handle_dbdeltree, NULL, NULL, 1 }, -- cgit v1.2.3