FS-9629: add isfocus to replies, and add is_conference support to pre_answer
This commit is contained in:
parent
4fb0db3e59
commit
20b5bd675d
|
@ -1345,6 +1345,14 @@ SWITCH_STANDARD_APP(presence_function)
|
||||||
SWITCH_STANDARD_APP(pre_answer_function)
|
SWITCH_STANDARD_APP(pre_answer_function)
|
||||||
{
|
{
|
||||||
switch_channel_t *channel = switch_core_session_get_channel(session);
|
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);
|
switch_channel_pre_answer(channel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1202,6 +1202,10 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi
|
||||||
goto end;
|
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 */
|
/* ones that do not need to lock sofia mutex */
|
||||||
switch (msg->message_id) {
|
switch (msg->message_id) {
|
||||||
case SWITCH_MESSAGE_INDICATE_KEEPALIVE:
|
case SWITCH_MESSAGE_INDICATE_KEEPALIVE:
|
||||||
|
|
Loading…
Reference in New Issue