]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
have mod_sofia always elect to be the session refresher so we know it will work,...
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 13 Dec 2010 20:01:53 +0000 (14:01 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 13 Dec 2010 20:02:46 +0000 (14:02 -0600)
src/mod/endpoints/mod_sofia/mod_sofia.c
src/mod/endpoints/mod_sofia/sofia_glue.c

index 0e64d54a0ae30c86dd31d8a0ec00ed92b9c30606..d4f8b1b45a7c0fcf9705a0299a6900cbd3db77e1 100644 (file)
@@ -723,7 +723,7 @@ static switch_status_t sofia_answer_channel(switch_core_session_t *session)
                                                TAG_IF(sticky, NUTAG_PROXY(tech_pvt->record_route)),
                                                TAG_IF(cid, SIPTAG_HEADER_STR(cid)),
                                                NUTAG_SESSION_TIMER(session_timeout),
-                                               TAG_IF(session_timeout, NUTAG_SESSION_REFRESHER(nua_remote_refresher)),
+                                               NUTAG_SESSION_REFRESHER(session_timeout ? nua_local_refresher : nua_no_refresher),
                                                SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
                                                SIPTAG_CALL_INFO_STR(switch_channel_get_variable(tech_pvt->channel, SOFIA_SIP_HEADER_PREFIX "call_info")),
                                                SOATAG_USER_SDP_STR(tech_pvt->local_sdp_str),
@@ -739,7 +739,7 @@ static switch_status_t sofia_answer_channel(switch_core_session_t *session)
                                                TAG_IF(sticky, NUTAG_PROXY(tech_pvt->record_route)),
                                                TAG_IF(cid, SIPTAG_HEADER_STR(cid)),
                                                NUTAG_SESSION_TIMER(session_timeout),
-                                               TAG_IF(session_timeout, NUTAG_SESSION_REFRESHER(nua_remote_refresher)),
+                                               NUTAG_SESSION_REFRESHER(session_timeout ? nua_local_refresher : nua_no_refresher),
                                                SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
                                                SIPTAG_CALL_INFO_STR(switch_channel_get_variable(tech_pvt->channel, SOFIA_SIP_HEADER_PREFIX "call_info")),
                                                SIPTAG_CONTENT_TYPE_STR("application/sdp"),
index 65aedd34311b25c16ac35b690eff9427dd48d879..3d56b6d9a1bf88136ece3382ebc50e367943bfb1 100644 (file)
@@ -2342,7 +2342,7 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session)
                nua_invite(tech_pvt->nh,
                                   NUTAG_AUTOANSWER(0),
                                   NUTAG_SESSION_TIMER(session_timeout),
-                                  TAG_IF(session_timeout, NUTAG_SESSION_REFRESHER(nua_remote_refresher)),
+                                  NUTAG_SESSION_REFRESHER(session_timeout ? nua_local_refresher : nua_no_refresher),
                                   TAG_IF(sofia_test_flag(tech_pvt, TFLAG_RECOVERED), NUTAG_INVITE_TIMER(UINT_MAX)),
                                   TAG_IF(invite_full_from, SIPTAG_FROM_STR(invite_full_from)),
                                   TAG_IF(invite_full_to, SIPTAG_TO_STR(invite_full_to)),