summaryrefslogtreecommitdiff
path: root/main/channel.c
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2006-10-03 17:10:16 +0000
committerJoshua Colp <jcolp@digium.com>2006-10-03 17:10:16 +0000
commitb5f2589e3346f54d5b73bdf5b59c7f74100557e4 (patch)
treed2169c2baf31b0e33290375082072556a19bb041 /main/channel.c
parent19dc73ad40a969400b9df8f6bf2ce199a2d6021c (diff)
Add Masquerade manager event which trips when a masquerade happens (issue #7840 reported by moy)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@44273 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/channel.c')
-rw-r--r--main/channel.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/main/channel.c b/main/channel.c
index c1e3c0a58..605bb5b7e 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -3215,6 +3215,9 @@ int ast_do_masquerade(struct ast_channel *original)
ast_log(LOG_DEBUG, "Actually Masquerading %s(%d) into the structure of %s(%d)\n",
clone->name, clone->_state, original->name, original->_state);
+ manager_event(EVENT_FLAG_CALL, "Masquerade", "Clone: %s\r\nCloneState: %s\r\nOriginal: %s\r\nOriginalState: %s\r\n",
+ clone->name, ast_state2str(clone->_state), original->name, ast_state2str(original->_state));
+
/* XXX This is a seriously wacked out operation. We're essentially putting the guts of
the clone channel into the original channel. Start by killing off the original
channel's backend. I'm not sure we're going to keep this function, because