SWITCH_STANDARD_APP(pre_answer_function)
{
switch_channel_t *channel = switch_core_session_get_channel(session);
+ const char *arg = (char *) data;
+
+ if (!zstr(arg)) {
+ if (switch_stristr("is_conference", arg)) {
+ switch_channel_set_flag(channel, CF_CONFERENCE);
+ }
+ }
+
switch_channel_pre_answer(channel);
}
goto end;
}
+ if (switch_channel_test_flag(channel, CF_CONFERENCE)) {
+ tech_pvt->reply_contact = switch_core_session_sprintf(session, "%s;isfocus", tech_pvt->reply_contact);
+ }
+
/* ones that do not need to lock sofia mutex */
switch (msg->message_id) {
case SWITCH_MESSAGE_INDICATE_KEEPALIVE: