From 20b5bd675d7288039f9709be169ce932de54853b Mon Sep 17 00:00:00 2001 From: Brian West Date: Mon, 31 Oct 2016 10:45:29 -0500 Subject: [PATCH] FS-9629: add isfocus to replies, and add is_conference support to pre_answer --- src/mod/applications/mod_dptools/mod_dptools.c | 8 ++++++++ src/mod/endpoints/mod_sofia/mod_sofia.c | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/mod/applications/mod_dptools/mod_dptools.c b/src/mod/applications/mod_dptools/mod_dptools.c index d3f26e33d2..aa30bb02d1 100644 --- a/src/mod/applications/mod_dptools/mod_dptools.c +++ b/src/mod/applications/mod_dptools/mod_dptools.c @@ -1345,6 +1345,14 @@ SWITCH_STANDARD_APP(presence_function) 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); } diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index 8b5f67c811..e1c591659b 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -1202,6 +1202,10 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi 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: