]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
sort out allow: header
authorAnthony Minessale <anthony.minessale@gmail.com>
Mon, 31 Aug 2009 18:11:26 +0000 (18:11 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Mon, 31 Aug 2009 18:11:26 +0000 (18:11 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14701 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/sofia.c

index f5d29b6464eed0469acbf2defced7d51bc10174d..e37d5efadd33cbbeaad2267524edbd85787ad639 100644 (file)
@@ -877,7 +877,10 @@ void *SWITCH_THREAD_FUNC sofia_profile_thread_run(switch_thread_t *thread, void
        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Created agent for %s\n", profile->name);
 
        nua_set_params(profile->nua,
+                                  SIPTAG_ALLOW_STR("INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, UPDATE, INFO"),
                                   NUTAG_APPL_METHOD("OPTIONS"),
+                                  NUTAG_APPL_METHOD("REFER"),
+                                  NUTAG_APPL_METHOD("REGISTER"),
                                   NUTAG_APPL_METHOD("NOTIFY"),
                                   NUTAG_APPL_METHOD("INFO"),
 #ifdef MANUAL_BYE
@@ -888,6 +891,7 @@ void *SWITCH_THREAD_FUNC sofia_profile_thread_run(switch_thread_t *thread, void
                                   NUTAG_ENABLEMESSENGER(1),
                                   TAG_IF((profile->mflags & MFLAG_REGISTER), NUTAG_ALLOW("REGISTER")),
                                   TAG_IF((profile->mflags & MFLAG_REFER), NUTAG_ALLOW("REFER")),
+                                  TAG_IF(!sofia_test_pflag(profile, PFLAG_DISABLE_100REL), NUTAG_ALLOW("PRACK")),
                                   NUTAG_ALLOW("INFO"),
                                   NUTAG_ALLOW("NOTIFY"),
                                   NUTAG_ALLOW_EVENTS("talk"),
@@ -917,6 +921,7 @@ void *SWITCH_THREAD_FUNC sofia_profile_thread_run(switch_thread_t *thread, void
 
                nua_set_params(node->nua,
                                           NUTAG_APPL_METHOD("OPTIONS"),
+                                          NUTAG_APPL_METHOD("REFER"),
                                           NUTAG_AUTOANSWER(0),
                                           NUTAG_AUTOALERT(0),
                                           TAG_IF((profile->mflags & MFLAG_REGISTER), NUTAG_ALLOW("REGISTER")),