[asterisk-commits] twilson: trunk r331042 - in /trunk: ./ CHANGES main/channel.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Mon Aug 8 16:16:28 CDT 2011


Author: twilson
Date: Mon Aug  8 16:16:25 2011
New Revision: 331042

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=331042
Log:
Merged revisions 331041 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/branches/10

........
  r331041 | twilson | 2011-08-08 16:12:51 -0500 (Mon, 08 Aug 2011) | 6 lines
  
  Replace AMI Unlink events with Bridge events
  
  A previous update converted some of the Link and Unlink events to
  Bridge events, but a couple of Unlink events were missed. This patch
  rectifies the situation.
........

Modified:
    trunk/   (props changed)
    trunk/CHANGES
    trunk/main/channel.c

Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-10-merged' - no diff available.

Modified: trunk/CHANGES
URL: http://svnview.digium.com/svn/asterisk/trunk/CHANGES?view=diff&rev=331042&r1=331041&r2=331042
==============================================================================
--- trunk/CHANGES (original)
+++ trunk/CHANGES Mon Aug  8 16:16:25 2011
@@ -44,6 +44,9 @@
  * Added new action FilterAdd to control event filters for the current session.
    This requires the system permission and uses the same filter syntax as
    filters that can be defined in manager.conf
+ * The Unlink event is now a Bridge event with Bridgestatus: Unlink. Previous
+   versions had some instances of the event converted, but others were left
+   as-is. All Unlink events should now be converted to Bridge events.
 
 Asterisk HTTP Server
 --------------------------

Modified: trunk/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/channel.c?view=diff&rev=331042&r1=331041&r2=331042
==============================================================================
--- trunk/main/channel.c (original)
+++ trunk/main/channel.c Mon Aug  8 16:16:25 2011
@@ -7340,7 +7340,6 @@
 enum ast_bridge_result ast_channel_bridge(struct ast_channel *c0, struct ast_channel *c1,
 					  struct ast_bridge_config *config, struct ast_frame **fo, struct ast_channel **rc)
 {
-	struct ast_channel *chans[2] = { c0, c1 };
 	enum ast_bridge_result res = AST_BRIDGE_COMPLETE;
 	struct ast_format_cap *o0nativeformats;
 	struct ast_format_cap *o1nativeformats;
@@ -7521,18 +7520,7 @@
 			ast_set_flag(c0, AST_FLAG_NBRIDGE);
 			ast_set_flag(c1, AST_FLAG_NBRIDGE);
 			if ((res = c0->tech->bridge(c0, c1, config->flags, fo, rc, timeoutms)) == AST_BRIDGE_COMPLETE) {
-				ast_manager_event_multichan(EVENT_FLAG_CALL, "Unlink", 2, chans,
-					"Channel1: %s\r\n"
-					"Channel2: %s\r\n"
-					"Uniqueid1: %s\r\n"
-					"Uniqueid2: %s\r\n"
-					"CallerID1: %s\r\n"
-					"CallerID2: %s\r\n",
-					c0->name, c1->name,
-					c0->uniqueid, c1->uniqueid,
-					S_COR(c0->caller.id.number.valid, c0->caller.id.number.str, "<unknown>"),
-					S_COR(c1->caller.id.number.valid, c1->caller.id.number.str, "<unknown>"));
-
+				manager_bridge_event(0, 1, c0, c1);
 				ast_debug(1, "Returning from native bridge, channels: %s, %s\n", c0->name, c1->name);
 
 				ast_clear_flag(c0, AST_FLAG_NBRIDGE);
@@ -7603,17 +7591,7 @@
 	c0->_bridge = NULL;
 	c1->_bridge = NULL;
 
-	ast_manager_event_multichan(EVENT_FLAG_CALL, "Unlink", 2, chans,
-		"Channel1: %s\r\n"
-		"Channel2: %s\r\n"
-		"Uniqueid1: %s\r\n"
-		"Uniqueid2: %s\r\n"
-		"CallerID1: %s\r\n"
-		"CallerID2: %s\r\n",
-		c0->name, c1->name,
-		c0->uniqueid, c1->uniqueid,
-		S_COR(c0->caller.id.number.valid, c0->caller.id.number.str, "<unknown>"),
-		S_COR(c1->caller.id.number.valid, c1->caller.id.number.str, "<unknown>"));
+	manager_bridge_event(0, 1, c0, c1);
 	ast_debug(1, "Bridge stops bridging channels %s and %s\n", c0->name, c1->name);
 
 	ast_format_cap_destroy(o0nativeformats);




More information about the asterisk-commits mailing list