[Freeswitch-svn] [commit] r4144 - freeswitch/branches/anthonyl/fs-branch/src/mod/endpoints/mod_sofia

Freeswitch SVN anthonyl at freeswitch.org
Wed Feb 7 02:26:45 EST 2007


Author: anthonyl
Date: Wed Feb  7 02:26:45 2007
New Revision: 4144

Modified:
   freeswitch/branches/anthonyl/fs-branch/src/mod/endpoints/mod_sofia/mod_sofia.c

Log:
just toying around with some pointless code.. please ignore

Modified: freeswitch/branches/anthonyl/fs-branch/src/mod/endpoints/mod_sofia/mod_sofia.c
==============================================================================
--- freeswitch/branches/anthonyl/fs-branch/src/mod/endpoints/mod_sofia/mod_sofia.c	(original)
+++ freeswitch/branches/anthonyl/fs-branch/src/mod/endpoints/mod_sofia/mod_sofia.c	Wed Feb  7 02:26:45 2007
@@ -239,6 +239,8 @@
 	int running;
 	int codec_ms;
 	int dtmf_duration;
+    int transport_udp; /* just for temp. testing now -anthonyl */
+    int transport_tcp; /* just for temp. testing now -anthonyl */
 	unsigned int flags;
 	unsigned int pflags;
 	uint32_t max_calls;
@@ -4791,11 +4793,8 @@
 	if (profile->pflags & PFLAG_PRESENCE) {
 		establish_presence(profile);
 	}
-
-
-
-
-	while(globals.running == 1) {
+	
+    while(globals.running == 1) {
 		if (++ireg_loops >= IREG_SECONDS) {
 			check_expire(db, profile, time(NULL));
 			ireg_loops = 0;
@@ -4820,6 +4819,20 @@
 		switch_event_fire(&s_event);
 	}
 
+    /* I am rather sure, not 100% that we need to unpublish tcp as well -anthonyl */
+    if (switch_event_create(&s_event, SWITCH_EVENT_UNPUBLISH) == SWITCH_STATUS_SUCCESS) {
+        switch_event_add_header(s_event, SWITCH_STACK_BOTTOM, "service", "_sip._tcp");
+        switch_event_add_header(s_event, SWITCH_STACK_BOTTOM, "port", "%d", profile->sip_port);
+        switch_event_fire(&s_event);
+    }
+    
+    /* see what happens when we unpublish this as well -anthonyl */
+    if (switch_event_create(&s_event, SWITCH_EVENT_UNPUBLISH) == SWITCH_STATUS_SUCCESS) {
+        switch_event_add_header(s_event, SWITCH_STACK_BOTTOM, "service", "_sip._sctp");
+        switch_event_add_header(s_event, SWITCH_STACK_BOTTOM, "port", "%d", profile->sip_port);
+        switch_event_fire(&s_event);
+    }
+
 	su_root_destroy(profile->s_root);
 	pool = profile->pool;
 	switch_core_destroy_memory_pool(&pool);
@@ -4998,7 +5011,19 @@
 						} else {
 							switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Duration out of bounds!\n");
 						}
-					}
+					} else if (!strcasecmp(var, "sip-transport-tcp")) { /* tcp tansport settings -anthonyl */
+                            if (!strcasecmp(val, "on")) {
+                                profile->transport_tcp = 1;
+                            } else {
+                                profile->transport_tcp = 0;
+                            }
+                    } else if (!strcasecmp(var, "sip-transport-udp")) { /* udp transport settings -anthonyl */
+                        if (!strcasecmp(val, "on")) {
+                            profile->transport_udp = 1;
+                        } else {
+                            profile->transport_udp = 0;
+                        }
+                    }
 				}
 
 				if (switch_test_flag(profile, TFLAG_TIMER) && !profile->timer_name) {



More information about the Freeswitch-svn mailing list