summaryrefslogtreecommitdiff
path: root/res/stasis_http
diff options
context:
space:
mode:
authorJason Parker <jparker@digium.com>2013-06-26 19:29:57 +0000
committerJason Parker <jparker@digium.com>2013-06-26 19:29:57 +0000
commit609c42c854c8880548571241b893604c02d513d4 (patch)
tree8e133c58a4a5040c67b61cafb03332c66cddf2a6 /res/stasis_http
parent5e27e13e284402d44d8e90051aba230ecf3c7547 (diff)
ARI: Add support for continuing to a different location in dialplan.
This allows going elsewhere in the dialplan, so that the location can be specified after exiting the Stasis application. (closes issue ASTERISK-21870) Review: https://reviewboard.asterisk.org/r/2644/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@392987 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/stasis_http')
-rw-r--r--res/stasis_http/resource_channels.c6
-rw-r--r--res/stasis_http/resource_channels.h6
2 files changed, 11 insertions, 1 deletions
diff --git a/res/stasis_http/resource_channels.c b/res/stasis_http/resource_channels.c
index c51696a28..4d2ebdfbd 100644
--- a/res/stasis_http/resource_channels.c
+++ b/res/stasis_http/resource_channels.c
@@ -97,7 +97,11 @@ void stasis_http_continue_in_dialplan(
return;
}
- stasis_app_control_continue(control);
+ if (stasis_app_control_continue(control, args->context, args->extension, args->priority)) {
+ stasis_http_response_alloc_failed(response);
+ return;
+ }
+
stasis_http_response_no_content(response);
}
diff --git a/res/stasis_http/resource_channels.h b/res/stasis_http/resource_channels.h
index 4616611e6..1cb408b4a 100644
--- a/res/stasis_http/resource_channels.h
+++ b/res/stasis_http/resource_channels.h
@@ -124,6 +124,12 @@ void stasis_http_dial(struct ast_variable *headers, struct ast_dial_args *args,
struct ast_continue_in_dialplan_args {
/*! \brief Channel's id */
const char *channel_id;
+ /*! \brief The context to continue to. */
+ const char *context;
+ /*! \brief The extension to continue to. */
+ const char *extension;
+ /*! \brief The priority to continue to. */
+ int priority;
};
/*!
* \brief Exit application; continue execution in the dialplan.