[Freeswitch-svn] [commit] r13400 - freeswitch/trunk/src
FreeSWITCH SVN
anthm at freeswitch.org
Wed May 20 06:02:41 PDT 2009
Author: anthm
Date: Wed May 20 08:02:41 2009
New Revision: 13400
Log:
treat app::arg syntax in execute_on_answer as a broadcast request
Modified:
freeswitch/trunk/src/switch_channel.c
Modified: freeswitch/trunk/src/switch_channel.c
==============================================================================
--- freeswitch/trunk/src/switch_channel.c (original)
+++ freeswitch/trunk/src/switch_channel.c Wed May 20 08:02:41 2009
@@ -1893,12 +1893,17 @@
char *arg = NULL;
app = switch_core_session_strdup(channel->session, var);
-
- if ((arg = strchr(app, ' '))) {
- *arg++ = '\0';
+
+ if ((arg = strchr(app, ':')) && *(arg+1) == ':') {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s execute on answer: %s (BROADCAST)\n", channel->name, app);
+ switch_ivr_broadcast(switch_core_session_get_uuid(channel->session), app, SMF_NONE);
+ } else {
+ if ((arg = strchr(app, ' '))) {
+ *arg++ = '\0';
+ }
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s execute on answer: %s(%s)\n", channel->name, app, switch_str_nil(arg));
+ switch_core_session_execute_application(channel->session, app, arg);
}
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s execute on answer: %s(%s)", channel->name, app, switch_str_nil(arg));
- switch_core_session_execute_application(channel->session, app, arg);
}
switch_channel_audio_sync(channel);
More information about the Freeswitch-svn
mailing list