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

Freeswitch SVN brian at freeswitch.org
Thu Sep 18 16:43:14 EDT 2008


Author: brian
Date: Thu Sep 18 16:43:13 2008
New Revision: 9590

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

Log:
allow send_message and notify events to send a message/notify without a body if needed.

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	Thu Sep 18 16:43:13 2008
@@ -2098,7 +2098,7 @@
 			sofia_profile_t *profile;
 			nua_handle_t *nh;
 
-			if (profile_name && ct && es && body && user && host && (profile = sofia_glue_find_profile(profile_name))) {
+			if (profile_name && ct && es && user && host && (profile = sofia_glue_find_profile(profile_name))) {
 				char *id = NULL;
 				char *contact, *p;
 				char buf[512] = "";
@@ -2129,7 +2129,7 @@
 						   NUTAG_NEWSUB(1),
 						   SIPTAG_EVENT_STR(es), 
 						   SIPTAG_CONTENT_TYPE_STR(ct), 
-						   SIPTAG_PAYLOAD_STR(body), 
+						   TAG_IF(!switch_strlen_zero(body), SIPTAG_PAYLOAD_STR(body)),
 						   TAG_END());
 
 				
@@ -2149,7 +2149,7 @@
 			sofia_profile_t *profile;
 			nua_handle_t *nh;
 
-			if (profile_name && ct && body && user && host) {
+			if (profile_name && ct && user && host) {
 				char *id = NULL;
 				char *contact, *p;
 				char buf[512] = "";
@@ -2185,7 +2185,7 @@
 				nua_message(nh,
 							NUTAG_NEWSUB(1),
  							SIPTAG_CONTENT_TYPE_STR(ct), 
-							SIPTAG_PAYLOAD_STR(body), 
+							TAG_IF(!switch_strlen_zero(body), SIPTAG_PAYLOAD_STR(body)),
 							TAG_END());
 
 				



More information about the Freeswitch-svn mailing list