Add Masquerade manager event which trips when a masquerade happens (issue #7840 repor...
authorJoshua Colp <jcolp@digium.com>
Tue, 3 Oct 2006 17:10:16 +0000 (17:10 +0000)
committerJoshua Colp <jcolp@digium.com>
Tue, 3 Oct 2006 17:10:16 +0000 (17:10 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@44273 65c4cc65-6c06-0410-ace0-fbb531ad65f3

CHANGES
main/channel.c

diff --git a/CHANGES b/CHANGES
index 36b65ef..b6ea58a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -25,3 +25,5 @@ Changes since Asterisk 1.4-beta was branched:
      CallerIDNum is used for number and CallerIDName for name.
   * setinterfacevar option in queues.conf also now sets a variable
      called MEMBERNAME which contains the member's name.
+  * Added Masquerade manager event for when a masquerade happens between
+    two channels.
index c1e3c0a..605bb5b 100644 (file)
@@ -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