[asterisk-commits] mjordan: trunk r414138 - in /trunk: ./ bridges/ include/asterisk/ main/ res/
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Sun May 18 20:10:27 CDT 2014
Author: mjordan
Date: Sun May 18 20:10:23 2014
New Revision: 414138
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=414138
Log:
Undo r414123
The Test Suite caught a few problems, undoing until those are resolved
Modified:
trunk/ (props changed)
trunk/bridges/bridge_native_rtp.c
trunk/include/asterisk/channel.h
trunk/main/bridge_channel.c
trunk/main/channel.c
trunk/main/framehook.c
trunk/res/res_pjsip_refer.c
trunk/res/res_pjsip_session.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-12-merged' - no diff available.
Modified: trunk/bridges/bridge_native_rtp.c
URL: http://svnview.digium.com/svn/asterisk/trunk/bridges/bridge_native_rtp.c?view=diff&rev=414138&r1=414137&r2=414138
==============================================================================
--- trunk/bridges/bridge_native_rtp.c (original)
+++ trunk/bridges/bridge_native_rtp.c Sun May 18 20:10:23 2014
@@ -230,10 +230,8 @@
break;
case AST_RTP_GLUE_RESULT_REMOTE:
if (!target) {
- if (ast_channel_is_leaving_bridge(c0->chan)) {
- glue0->update_peer(c0->chan, NULL, NULL, NULL, NULL, 0);
- }
- if (glue1 && ast_channel_is_leaving_bridge(c1->chan)) {
+ glue0->update_peer(c0->chan, NULL, NULL, NULL, NULL, 0);
+ if (glue1) {
glue1->update_peer(c1->chan, NULL, NULL, NULL, NULL, 0);
}
} else {
@@ -487,9 +485,8 @@
}
/* Direct RTP may have occurred, tear it down */
- if (ast_channel_is_leaving_bridge(bridge_channel->chan)) {
- glue->update_peer(bridge_channel->chan, NULL, NULL, NULL, NULL, 0);
- }
+ glue->update_peer(bridge_channel->chan, NULL, NULL, NULL, NULL, 0);
+
native_rtp_bridge_stop(bridge, NULL);
}
Modified: trunk/include/asterisk/channel.h
URL: http://svnview.digium.com/svn/asterisk/trunk/include/asterisk/channel.h?view=diff&rev=414138&r1=414137&r2=414138
==============================================================================
--- trunk/include/asterisk/channel.h (original)
+++ trunk/include/asterisk/channel.h Sun May 18 20:10:23 2014
@@ -4273,22 +4273,6 @@
int ast_channel_is_bridged(const struct ast_channel *chan);
/*!
- * \brief Determine if a channel is leaving a bridge, but \em not hung up
- * \since 12.3.0
- *
- * \param chan The channel to test
- *
- * \note If a channel is hung up, it is implicitly leaving any bridge it
- * may be in. This function is used to test if a channel is leaving a bridge
- * but may survive the experience, if it has a place to go to (dialplan or
- * otherwise)
- *
- * \retval 0 The channel is not leaving the bridge or is hung up
- * \retval non-zero The channel is leaving the bridge
- */
-int ast_channel_is_leaving_bridge(struct ast_channel *chan);
-
-/*!
* \brief Get the channel's bridge peer only if the bridge is two-party.
* \since 12.0.0
*
Modified: trunk/main/bridge_channel.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/bridge_channel.c?view=diff&rev=414138&r1=414137&r2=414138
==============================================================================
--- trunk/main/bridge_channel.c (original)
+++ trunk/main/bridge_channel.c Sun May 18 20:10:23 2014
@@ -1756,9 +1756,9 @@
/* If we are not going to be hung up after leaving a bridge, and we were an
* outgoing channel, clear the outgoing flag.
*/
- if (ast_test_flag(ast_channel_flags(bridge_channel->chan), AST_FLAG_OUTGOING) &&
- (ast_channel_is_leaving_bridge(bridge_channel->chan) ||
- bridge_channel->state == BRIDGE_CHANNEL_STATE_WAIT)) {
+ if (ast_test_flag(ast_channel_flags(bridge_channel->chan), AST_FLAG_OUTGOING)
+ && (ast_channel_softhangup_internal_flag(bridge_channel->chan) & (AST_SOFTHANGUP_ASYNCGOTO | AST_SOFTHANGUP_UNBRIDGE)
+ || bridge_channel->state == BRIDGE_CHANNEL_STATE_WAIT)) {
ast_debug(2, "Channel %s will survive this bridge; clearing outgoing (dialed) flag\n", ast_channel_name(bridge_channel->chan));
ast_clear_flag(ast_channel_flags(bridge_channel->chan), AST_FLAG_OUTGOING);
}
Modified: trunk/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/channel.c?view=diff&rev=414138&r1=414137&r2=414138
==============================================================================
--- trunk/main/channel.c (original)
+++ trunk/main/channel.c Sun May 18 20:10:23 2014
@@ -10146,18 +10146,6 @@
return ast_channel_internal_bridge(chan) != NULL;
}
-int ast_channel_is_leaving_bridge(struct ast_channel *chan)
-{
- int flags = ast_channel_softhangup_internal_flag(chan);
-
- /* We test the flags independently here in case they are masked with
- * actual "hangup" soft-hangup flags
- */
- return (flags == AST_SOFTHANGUP_ASYNCGOTO ||
- flags == AST_SOFTHANGUP_UNBRIDGE ||
- flags == (AST_SOFTHANGUP_ASYNCGOTO | AST_SOFTHANGUP_UNBRIDGE));
-}
-
struct ast_channel *ast_channel_bridge_peer(struct ast_channel *chan)
{
struct ast_channel *peer;
Modified: trunk/main/framehook.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/framehook.c?view=diff&rev=414138&r1=414137&r2=414138
==============================================================================
--- trunk/main/framehook.c (original)
+++ trunk/main/framehook.c Sun May 18 20:10:23 2014
@@ -189,10 +189,6 @@
}
AST_LIST_TRAVERSE_SAFE_END;
- if (ast_channel_is_bridged(chan)) {
- ast_softhangup_nolock(chan, AST_SOFTHANGUP_UNBRIDGE);
- }
-
return res;
}
Modified: trunk/res/res_pjsip_refer.c
URL: http://svnview.digium.com/svn/asterisk/trunk/res/res_pjsip_refer.c?view=diff&rev=414138&r1=414137&r2=414138
==============================================================================
--- trunk/res/res_pjsip_refer.c (original)
+++ trunk/res/res_pjsip_refer.c Sun May 18 20:10:23 2014
@@ -191,7 +191,6 @@
/* Media is passing without progress, this means the call has been answered */
notification = refer_progress_notification_alloc(progress, 200, PJSIP_EVSUB_STATE_TERMINATED);
} else if (f->frametype == AST_FRAME_CONTROL) {
-
/* Based on the control frame being written we can send a NOTIFY advising of the progress */
if ((f->subclass.integer == AST_CONTROL_RING) || (f->subclass.integer == AST_CONTROL_RINGING)) {
progress->subclass = f->subclass.integer;
Modified: trunk/res/res_pjsip_session.c
URL: http://svnview.digium.com/svn/asterisk/trunk/res/res_pjsip_session.c?view=diff&rev=414138&r1=414137&r2=414138
==============================================================================
--- trunk/res/res_pjsip_session.c (original)
+++ trunk/res/res_pjsip_session.c Sun May 18 20:10:23 2014
@@ -780,9 +780,6 @@
return -1;
}
}
- ast_debug(3, "Sending session refresh SDP via %s to %s\n",
- method == AST_SIP_SESSION_REFRESH_METHOD_INVITE ? "re-INVITE" : "UPDATE",
- ast_sorcery_object_get_id(session->endpoint));
ast_sip_session_send_request_with_cb(session, tdata, on_response);
return 0;
}
More information about the asterisk-commits
mailing list