[Freeswitch-svn] [commit] r4091 - in freeswitch/trunk/src: . include

Freeswitch SVN anthm at freeswitch.org
Mon Jan 29 22:17:10 EST 2007


Author: anthm
Date: Mon Jan 29 22:17:10 2007
New Revision: 4091

Modified:
   freeswitch/trunk/src/include/switch_types.h
   freeswitch/trunk/src/switch_channel.c
   freeswitch/trunk/src/switch_ivr.c

Log:
add success cause for originate

Modified: freeswitch/trunk/src/include/switch_types.h
==============================================================================
--- freeswitch/trunk/src/include/switch_types.h	(original)
+++ freeswitch/trunk/src/include/switch_types.h	Mon Jan 29 22:17:10 2007
@@ -783,6 +783,7 @@
 
 typedef enum {
 	SWITCH_CAUSE_UNALLOCATED = 0,
+	SWITCH_CAUSE_SUCCESS = 1,
 	SWITCH_CAUSE_NO_ROUTE_TRANSIT_NET = 2,
 	SWITCH_CAUSE_NO_ROUTE_DESTINATION = 3,
 	SWITCH_CAUSE_CHANNEL_UNACCEPTABLE = 6,

Modified: freeswitch/trunk/src/switch_channel.c
==============================================================================
--- freeswitch/trunk/src/switch_channel.c	(original)
+++ freeswitch/trunk/src/switch_channel.c	Mon Jan 29 22:17:10 2007
@@ -40,6 +40,7 @@
 
 static struct switch_cause_table CAUSE_CHART[] = {
 	{ "UNALLOCATED", SWITCH_CAUSE_UNALLOCATED },
+	{ "SUCCESS", SWITCH_CAUSE_SUCCESS },
 	{ "NO_ROUTE_TRANSIT_NET", SWITCH_CAUSE_NO_ROUTE_TRANSIT_NET },
 	{ "NO_ROUTE_DESTINATION", SWITCH_CAUSE_NO_ROUTE_DESTINATION },
 	{ "CHANNEL_UNACCEPTABLE", SWITCH_CAUSE_CHANNEL_UNACCEPTABLE },

Modified: freeswitch/trunk/src/switch_ivr.c
==============================================================================
--- freeswitch/trunk/src/switch_ivr.c	(original)
+++ freeswitch/trunk/src/switch_ivr.c	Mon Jan 29 22:17:10 2007
@@ -2893,6 +2893,7 @@
 				switch_channel_set_variable(caller_channel, "originate_disposition", "call accepted");
 			}
 			switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Originate Resulted in Success: [%s]\n", switch_channel_get_name(peer_channel));
+            *cause = SWITCH_CAUSE_SUCCESS;
 		} else {
 			if (peer_channel) {
 				*cause = switch_channel_get_cause(peer_channel);



More information about the Freeswitch-svn mailing list