summaryrefslogtreecommitdiff
path: root/channels/chan_local.c
diff options
context:
space:
mode:
authorOlle Johansson <oej@edvina.net>2011-08-24 09:09:53 +0000
committerOlle Johansson <oej@edvina.net>2011-08-24 09:09:53 +0000
commit64fb8518436658fbe944638729715a70726f5202 (patch)
tree473161a7ba39036e42af80e3167509a4bc02df6e /channels/chan_local.c
parent436ceb827c218ffa3296163cceb65c0f6e0417fa (diff)
Add manager event for local channel semi-bridge
(issue AST-17623) Review: https://reviewboard.asterisk.org/r/1154 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@333070 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_local.c')
-rw-r--r--channels/chan_local.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/channels/chan_local.c b/channels/chan_local.c
index f2de8e1c6..becba86cb 100644
--- a/channels/chan_local.c
+++ b/channels/chan_local.c
@@ -905,6 +905,19 @@ static int local_call(struct ast_channel *ast, char *dest, int timeout)
goto return_cleanup;
}
+ manager_event(EVENT_FLAG_CALL, "LocalBridge",
+ "Channel1: %s\r\n"
+ "Channel2: %s\r\n"
+ "Uniqueid1: %s\r\n"
+ "Uniqueid2: %s\r\n"
+ "Context: %s\r\n"
+ "Exten: %s\r\n"
+ "LocalOptimization: %s\n",
+ p->owner->name, p->chan->name, p->owner->uniqueid, p->chan->uniqueid,
+ p->context, p->exten,
+ ast_test_flag(p, LOCAL_NO_OPTIMIZATION) ? "Yes" : "No");
+
+
/* Start switch on sub channel */
if (!(res = ast_pbx_start(chan))) {
ao2_lock(p);