[svn-commits] twilson: trunk r331042 - in /trunk: ./ CHANGES main/channel.c
SVN commits to the Digium repositories
svn-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 svn-commits
mailing list