From 09028b251ef620d64d899a349115e30ff2a33ceb Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 2 Nov 2016 16:00:49 -0500 Subject: [PATCH] FS-9455 #resolve [Doubled posts in the chat window ] --- src/mod/endpoints/mod_verto/mod_verto.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/mod/endpoints/mod_verto/mod_verto.c b/src/mod/endpoints/mod_verto/mod_verto.c index 9fcf229315..0c359f38b3 100644 --- a/src/mod/endpoints/mod_verto/mod_verto.c +++ b/src/mod/endpoints/mod_verto/mod_verto.c @@ -3859,7 +3859,7 @@ static switch_bool_t verto__broadcast_func(const char *method, cJSON *params, js char *json_text = NULL; switch_bool_t r = SWITCH_FALSE; const char *event_channel = cJSON_GetObjectCstr(params, "eventChannel"); - cJSON *jevent; + cJSON *jevent, *broadcast; const char *display = NULL; *response = cJSON_CreateObject(); @@ -3886,9 +3886,14 @@ static switch_bool_t verto__broadcast_func(const char *method, cJSON *params, js } jevent = cJSON_Duplicate(params, 1); - write_event(event_channel, NULL, jevent); - switch_event_channel_broadcast(event_channel, &jevent, modname, globals.event_channel_id); + + broadcast = cJSON_GetObjectItem(params, "localBroadcast"); + if (broadcast && broadcast->type == cJSON_True) { + write_event(event_channel, NULL, jevent); + } else { + switch_event_channel_broadcast(event_channel, &jevent, modname, globals.event_channel_id); + } if (jsock->profile->mcast_pub.sock != ws_sock_invalid) { if ((json_text = cJSON_PrintUnformatted(params))) {