]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: Reduce the size of the span peer channels and ss7 info per channel clone...
authorJames Zhang <jzhang@sangoma.com>
Mon, 30 Jan 2012 23:26:08 +0000 (18:26 -0500)
committerJames Zhang <jzhang@sangoma.com>
Mon, 30 Jan 2012 23:26:08 +0000 (18:26 -0500)
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.h
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_out.c
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_xml.c

index 950a28500e9c1d6a0393edaeac7adefd1dcfb313..5f2beee65b516e74eac39880c4863457dc2b5c82 100644 (file)
@@ -2367,7 +2367,7 @@ static FIO_CONFIGURE_SPAN_SIGNALING_FUNCTION(ftdm_sangoma_ss7_span_config)
        }
 
        /* create an peer channel queue for this span */
-       if ((ftdm_queue_create(&(ss7_span_info)->peer_chans, SPAN_PENDING_CHANS_QUEUE_SIZE)) != FTDM_SUCCESS) {
+       if ((ftdm_queue_create(&(ss7_span_info)->peer_chans, SNGSS7_PEER_CHANS_QUEUE_SIZE)) != FTDM_SUCCESS) {
                SS7_CRITICAL("Unable to create peer chans queue!\n");
                return FTDM_FAIL;
        }
index f9aed03083ffc57bbc28531cb42a547607cd68cc..c77599d3d9413f5d144f537eead0a99e90f44e31 100644 (file)
@@ -56,6 +56,8 @@
 #define MAX_CIC_MAP_LENGTH             1000 
 
 #define SNGSS7_EVENT_QUEUE_SIZE        100
+#define SNGSS7_PEER_CHANS_QUEUE_SIZE 100
+#define SNGSS7_CHAN_EVENT_QUEUE_SIZE 5
 
 #define MAX_SIZEOF_SUBADDR_IE  24      /* as per Q931 4.5.9 */
 
index c1eef81d92d38aa4e0a62b58ea089018b80aae3d..20e661d73e1da0dd4bb390a1c6fbb3d20b16a2e4 100644 (file)
@@ -113,21 +113,19 @@ void ft_to_sngss7_iam (ftdm_channel_t * ftdmchan)
                           otherwise, honor RDNIS and RDINF stuff coming from the user */
                        if (iam.redirInfo.eh.pres == PRSNT_NODEF) {
                                const char *val = NULL;
-                               SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), redirect info present\n", sngss7_info->circuit->cic);
                                if (iam.redirInfo.redirCnt.pres) {
-                                       SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), redirect count present = %d\n", sngss7_info->circuit->cic, iam.redirInfo.redirCnt.val);
                                        iam.redirInfo.redirCnt.val++;
-                                       SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), redirect count incremented = %d\n", sngss7_info->circuit->cic, iam.redirInfo.redirCnt.val);
+                                       SS7_DEBUG_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), redirect count incremented = %d\n", sngss7_info->circuit->cic, iam.redirInfo.redirCnt.val);
                                }
                                val = ftdm_usrmsg_get_var(ftdmchan->usrmsg, "ss7_rdnis_digits");
                                if (!ftdm_strlen_zero(val)) {
-                                       SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), found user supplied RDNIS digits = %s\n", sngss7_info->circuit->cic, val);
+                                       SS7_DEBUG_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), found user supplied RDNIS digits = %s\n", sngss7_info->circuit->cic, val);
                                        copy_tknStr_to_sngss7((char*)val, &iam.redirgNum.addrSig, &iam.redirgNum.oddEven);
                                } else {
-                                       SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), not found user supplied RDNIS digits\n", sngss7_info->circuit->cic);
+                                       SS7_DEBUG_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), not found user supplied RDNIS digits\n", sngss7_info->circuit->cic);
                                }
                        } else {
-                               SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), redirect info not present, attempting to copy user supplied values\n", sngss7_info->circuit->cic);
+                               SS7_DEBUG_CHAN(ftdmchan,"[CIC:%d]Tx IAM (Bridged), redirect info not present, attempting to copy user supplied values\n", sngss7_info->circuit->cic);
                                /* Redirecting Number */
                                copy_redirgNum_to_sngss7(ftdmchan, &iam.redirgNum);
 
index d7732cce6cef8d1e36deffd194ffeb631838306c..e76397580e1ef0c62c5684a01ec18274880074fd 100644 (file)
@@ -2925,7 +2925,7 @@ static int ftmod_ss7_fill_in_ccSpan(sng_ccSpan_t *ccSpan)
                /* prepare the global info sturcture */
                ss7_info = ftdm_calloc(1, sizeof(sngss7_chan_data_t));
                ss7_info->ftdmchan = NULL;
-               if (ftdm_queue_create(&ss7_info->event_queue, SNGSS7_EVENT_QUEUE_SIZE) != FTDM_SUCCESS) {
+               if (ftdm_queue_create(&ss7_info->event_queue, SNGSS7_CHAN_EVENT_QUEUE_SIZE) != FTDM_SUCCESS) {
                        SS7_CRITICAL("Failed to create ss7 cic event queue\n");
                }
                ss7_info->circuit = &g_ftdm_sngss7_data.cfg.isupCkt[x];