]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
resource_channels.c: add hangup reason "answered_elsewhere". 67/3767/1
authorJean Aunis <jean.aunis@prescom.fr>
Wed, 31 Aug 2016 10:33:28 +0000 (12:33 +0200)
committerJean Aunis <jean.aunis@prescom.fr>
Wed, 31 Aug 2016 10:33:28 +0000 (12:33 +0200)
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

res/ari/resource_channels.c
rest-api/api-docs/channels.json

index 35b757267c31608ba9727881c5866208e60ab485..8d32921298787055e6629398319e30f4bbbefdf2 100644 (file)
@@ -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",
index 75feeb1053b5a50774e107d7c679744e71535541..ee18bfe119683d5d563b4e1d797cce22b2f0cd73 100644 (file)
                                                                        "normal",
                                                                        "busy",
                                                                        "congestion",
-                                                                       "no_answer"
+                                                                       "no_answer",
+                                                                       "answered_elsewhere"
                                                                ]
                                                        }
                                                }