diff options
author | Jean Aunis <jean.aunis@prescom.fr> | 2016-08-31 12:33:28 +0200 |
---|---|---|
committer | Jean Aunis <jean.aunis@prescom.fr> | 2016-08-31 12:33:28 +0200 |
commit | 91993ebaa524c45aa105ccc3d7b7005f6c3aa8c9 (patch) | |
tree | ce3b6aa58b0a6855a8f707aa913e779036bab7ca /res/ari | |
parent | e7d06a80978f9e87b91a5009dde97c0cff355ceb (diff) |
resource_channels.c: add hangup reason "answered_elsewhere".
In ARI, the channels API allows to hangup a channel with a hangup reason.
This commit adds a new reason "answered_elsewhere".
When using a SIP channel, this will eventually allow Asterisk to add a proper
"Reason" header to a CANCEL message.
ASTERISK-26321
Change-Id: Ia97675bd4acd6a7f58eb467953dfb94559f6583d
Diffstat (limited to 'res/ari')
-rw-r--r-- | res/ari/resource_channels.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/res/ari/resource_channels.c b/res/ari/resource_channels.c index 35b757267..8d3292129 100644 --- a/res/ari/resource_channels.c +++ b/res/ari/resource_channels.c @@ -886,6 +886,8 @@ void ast_ari_channels_hangup(struct ast_variable *headers, cause = AST_CAUSE_CONGESTION; } else if (!strcmp(args->reason, "no_answer")) { cause = AST_CAUSE_NOANSWER; + } else if(!strcmp(args->reason, "answered_elsewhere")) { + cause = AST_CAUSE_ANSWERED_ELSEWHERE; } else { ast_ari_response_error( response, 400, "Invalid Reason", |