mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-11 23:28:59 +00:00
Update bridge_channel refactorings; export bridge_ symbol
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@395295 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1055,7 +1055,7 @@ static void agent_connect_caller(struct ast_bridge_channel *bridge_channel, stru
|
||||
|
||||
if (!caller_bridge) {
|
||||
/* Reset agent. */
|
||||
ast_bridge_channel_leave_bridge(bridge_channel);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel, AST_BRIDGE_CHANNEL_STATE_END);
|
||||
return;
|
||||
}
|
||||
res = ast_bridge_move(caller_bridge, bridge_channel->bridge, bridge_channel->chan,
|
||||
@@ -1063,7 +1063,7 @@ static void agent_connect_caller(struct ast_bridge_channel *bridge_channel, stru
|
||||
if (res) {
|
||||
/* Reset agent. */
|
||||
ast_bridge_destroy(caller_bridge);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel, AST_BRIDGE_CHANNEL_STATE_END);
|
||||
return;
|
||||
}
|
||||
ast_bridge_channel_write_control_data(bridge_channel, AST_CONTROL_ANSWER, NULL, 0);
|
||||
@@ -1159,13 +1159,13 @@ static int bridge_agent_hold_heartbeat(struct ast_bridge *bridge, struct ast_bri
|
||||
|
||||
if (deferred_logoff) {
|
||||
ast_debug(1, "Agent %s: Deferred logoff.\n", agent->username);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel, AST_BRIDGE_CHANNEL_STATE_END);
|
||||
} else if (probation_timedout) {
|
||||
ast_debug(1, "Agent %s: Login complete.\n", agent->username);
|
||||
agent_devstate_changed(agent->username);
|
||||
} else if (ack_timedout) {
|
||||
ast_debug(1, "Agent %s: Ack call timeout.\n", agent->username);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel, AST_BRIDGE_CHANNEL_STATE_END);
|
||||
} else if (wrapup_timedout) {
|
||||
ast_debug(1, "Agent %s: Wrapup timeout. Ready for new call.\n", agent->username);
|
||||
agent_devstate_changed(agent->username);
|
||||
@@ -1270,7 +1270,7 @@ static int bridge_agent_hold_push(struct ast_bridge *self, struct ast_bridge_cha
|
||||
* agent will have some slightly different behavior in corner
|
||||
* cases.
|
||||
*/
|
||||
ast_bridge_channel_leave_bridge(bridge_channel);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel, AST_BRIDGE_CHANNEL_STATE_END);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1704,7 +1704,7 @@ static void caller_abort_agent(struct agent_pvt *agent)
|
||||
}
|
||||
|
||||
/* Kick the agent out of the holding bridge to reset it. */
|
||||
ast_bridge_channel_leave_bridge_nolock(logged);
|
||||
ast_bridge_channel_leave_bridge_nolock(logged, AST_BRIDGE_CHANNEL_STATE_END);
|
||||
ast_bridge_channel_unlock(logged);
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ static int caller_safety_timeout(struct ast_bridge *bridge, struct ast_bridge_ch
|
||||
|
||||
if (agent->state == AGENT_STATE_CALL_PRESENT) {
|
||||
ast_verb(3, "Agent '%s' did not respond. Safety timeout.\n", agent->username);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel);
|
||||
ast_bridge_channel_leave_bridge(bridge_channel, AST_BRIDGE_CHANNEL_STATE_END);
|
||||
caller_abort_agent(agent);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user