]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
auto_answer isn't set on a bridge
authorBrian West <brian@freeswitch.org>
Mon, 5 Jan 2009 16:22:09 +0000 (16:22 +0000)
committerBrian West <brian@freeswitch.org>
Mon, 5 Jan 2009 16:22:09 +0000 (16:22 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11069 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index f1d433253030197f106fdbc3fedb14fb9bf08d92..6f0a2727ad4aa5b2b91e09b1a2903db3a5449b33 100644 (file)
@@ -2528,7 +2528,13 @@ static switch_call_cause_t sofia_outgoing_channel(switch_core_session_t *session
 
        if (session) {
                switch_channel_t *o_channel = switch_core_session_get_channel(session);
+               const char *vval = NULL;
 
+               if ((vval = switch_channel_get_variable(o_channel, "sip_auto_answer")) && switch_true(vval)) {
+                       switch_channel_set_variable_printf(nchannel, "sip_h_Call-Info", "<sip:%s>;answer-after=0", profile->sipip);
+                       switch_channel_set_variable(nchannel, "sip_invite_params", "intercom=true");
+               }
+               
                switch_ivr_transfer_variable(session, nsession, SOFIA_REPLACES_HEADER);
                switch_ivr_transfer_variable(session, nsession, "sip_auto_answer");
                switch_ivr_transfer_variable(session, nsession, SOFIA_SIP_HEADER_PREFIX_T);