cleanup_proxy_mode_b(session);
- if (switch_channel_test_flag(channel, CF_BRIDGE_ORIGINATOR)) {
+ if (switch_channel_test_flag(channel, CF_UUID_BRIDGE_ORIGINATOR)) {
switch_channel_set_state(channel, CS_SOFT_EXECUTE);
}
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "%s CUSTOM SOFT_EXECUTE\n", switch_channel_get_name(channel));
switch_channel_clear_state_handler(channel, &uuid_bridge_state_handlers);
- if (!switch_channel_test_flag(channel, CF_BRIDGE_ORIGINATOR)) {
+ if (!switch_channel_test_flag(channel, CF_UUID_BRIDGE_ORIGINATOR)) {
return SWITCH_STATUS_SUCCESS;
}
if (running_state == CS_SOFT_EXECUTE) {
- if (switch_channel_test_flag(other_channel, CF_BRIDGE_ORIGINATOR)) {
+ if (switch_channel_test_flag(other_channel, CF_UUID_BRIDGE_ORIGINATOR)) {
goto done;
} else {
break;
other_session = NULL;
}
- switch_channel_clear_flag_recursive(channel, CF_BRIDGE_ORIGINATOR);
+ switch_channel_clear_flag(channel, CF_UUID_BRIDGE_ORIGINATOR);
return SWITCH_STATUS_FALSE;
}
//switch_channel_set_variable(originatee_channel, SWITCH_PARK_AFTER_BRIDGE_VARIABLE, NULL);
switch_channel_clear_state_handler(originator_channel, NULL);
switch_channel_clear_state_handler(originatee_channel, NULL);
- switch_channel_clear_flag_recursive(originator_channel, CF_BRIDGE_ORIGINATOR);
- switch_channel_clear_flag_recursive(originatee_channel, CF_BRIDGE_ORIGINATOR);
- switch_channel_set_state_flag(originator_channel, CF_BRIDGE_ORIGINATOR);
+
+ switch_channel_clear_state_flag(originator_channel, CF_BRIDGE_ORIGINATOR);
switch_channel_clear_state_flag(originatee_channel, CF_BRIDGE_ORIGINATOR);
+ switch_channel_set_state_flag(originator_channel, CF_UUID_BRIDGE_ORIGINATOR);
+
switch_channel_add_state_handler(originator_channel, &uuid_bridge_state_handlers);
switch_channel_add_state_handler(originatee_channel, &uuid_bridge_state_handlers);