diff options
author | Mark Michelson <mmichelson@digium.com> | 2010-02-26 17:13:36 +0000 |
---|---|---|
committer | Mark Michelson <mmichelson@digium.com> | 2010-02-26 17:13:36 +0000 |
commit | da96c84c67f50cac114aa236c86c47df6efb12d0 (patch) | |
tree | 9780725d0d0991f96d054cdbe7bd2d24471be194 /main | |
parent | 86f069057114efa0108b68b45ca2a335a7e9eed5 (diff) |
Send a manager event when the manager BridgeAction command is used.
(closes issue #16769)
Reported by: syspert
Patches:
bridgeaction.patch uploaded by syspert (license 938)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@249105 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main')
-rw-r--r-- | main/features.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/main/features.c b/main/features.c index 1c5218433..2baf79398 100644 --- a/main/features.c +++ b/main/features.c @@ -4534,7 +4534,7 @@ static int action_bridge(struct mansession *s, const struct message *m) const char *channela = astman_get_header(m, "Channel1"); const char *channelb = astman_get_header(m, "Channel2"); const char *playtone = astman_get_header(m, "Tone"); - struct ast_channel *chana = NULL, *chanb = NULL; + struct ast_channel *chana = NULL, *chanb = NULL, *chans[2]; struct ast_channel *tmpchana = NULL, *tmpchanb = NULL; struct ast_bridge_thread_obj *tobj = NULL; @@ -4628,6 +4628,14 @@ static int action_bridge(struct mansession *s, const struct message *m) } } + chans[0] = tmpchana; + chans[1] = tmpchanb; + + ast_manager_event_multichan(EVENT_FLAG_CALL, "BridgeAction", 2, chans, + "Response: Success\r\n" + "Channel1: %s\r\n" + "Channel2: %s\r\n", tmpchana->name, tmpchanb->name); + bridge_call_thread_launch(tobj); astman_send_ack(s, m, "Launched bridge thread with success"); |