[Freeswitch-svn] [commit] r4080 - freeswitch/trunk/src/mod/endpoints/mod_sofia

Freeswitch SVN anthm at freeswitch.org
Mon Jan 29 11:54:42 EST 2007


Author: anthm
Date: Mon Jan 29 11:54:42 2007
New Revision: 4080

Modified:
   freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c

Log:
add tag to sipfrag notify packets re: pekka's advice

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	Mon Jan 29 11:54:42 2007
@@ -2338,6 +2338,8 @@
                         mimp = near_match;
                     }
 
+                    switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Substituting codec %s@%ums\n", 
+                                      mimp->iananame, mimp->microseconds_per_frame / 1000 );
                     match = 1;
                 }
 
@@ -3711,6 +3713,7 @@
 
     if (switch_channel_test_flag(channel_a, CF_NOMEDIA)) {
         nua_notify(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"),
+                   NUTAG_SUBSTATE(nua_substate_terminated),
                    SIPTAG_PAYLOAD_STR("SIP/2.0 403 Forbidden"),
                    SIPTAG_EVENT_STR(etmp),
                    TAG_END());
@@ -3772,6 +3775,7 @@
                             switch_set_flag_locked(tech_pvt, TFLAG_BYE);
                             switch_set_flag_locked(b_tech_pvt, TFLAG_BYE);
                             nua_notify(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"),
+                                       NUTAG_SUBSTATE(nua_substate_terminated),
                                        SIPTAG_PAYLOAD_STR("SIP/2.0 200 OK"),
                                        SIPTAG_EVENT_STR(etmp),
                                        TAG_END());
@@ -3812,6 +3816,7 @@
                             }
                             switch_set_flag_locked(tech_pvt, TFLAG_BYE);
                             nua_notify(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"),
+                                       NUTAG_SUBSTATE(nua_substate_terminated),
                                        SIPTAG_PAYLOAD_STR("SIP/2.0 200 OK"),
                                        SIPTAG_EVENT_STR(etmp),
                                        TAG_END());
@@ -3855,6 +3860,7 @@
                                                      NULL) != SWITCH_STATUS_SUCCESS) {
                                 switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot Create Outgoing Channel! [%s]\n", exten);
                                 nua_notify(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"),
+                                           NUTAG_SUBSTATE(nua_substate_terminated),
                                            SIPTAG_PAYLOAD_STR("SIP/2.0 403 Forbidden"),
                                            SIPTAG_EVENT_STR(etmp),
                                            TAG_END());
@@ -3867,6 +3873,7 @@
                             switch_channel_set_variable(channel_a, "endpoint_disposition", "ATTENDED_TRANSFER");
                             switch_set_flag_locked(tech_pvt, TFLAG_BYE);
                             nua_notify(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"),
+                                       NUTAG_SUBSTATE(nua_substate_terminated),
                                        SIPTAG_PAYLOAD_STR("SIP/2.0 200 OK"),
                                        SIPTAG_EVENT_STR(etmp),
                                        TAG_END());
@@ -3878,6 +3885,7 @@
                         switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid Transfer! [%s]\n", br_a);
                         switch_channel_set_variable(channel_a, "endpoint_disposition", "ATTENDED_TRANSFER_ERROR");
                         nua_notify(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"),
+                                   NUTAG_SUBSTATE(nua_substate_terminated),
                                    SIPTAG_PAYLOAD_STR("SIP/2.0 403 Forbidden"),
                                    SIPTAG_EVENT_STR(etmp),
                                    TAG_END());
@@ -3911,6 +3919,7 @@
                 
             /*
               nua_notify(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"),
+              NUTAG_SUBSTATE(nua_substate_terminated),
               SIPTAG_PAYLOAD_STR("SIP/2.0 200 OK"),
               SIPTAG_EVENT_STR(etmp),
               TAG_END());
@@ -3927,6 +3936,7 @@
 
             /*
               nua_notify(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"),
+              NUTAG_SUBSTATE(nua_substate_terminated),
               SIPTAG_PAYLOAD_STR("SIP/2.0 200 OK"),
               SIPTAG_EVENT_STR(etmp),
               TAG_END());



More information about the Freeswitch-svn mailing list