From 6f4ee4c2bff2f9e7b322426a4d2d692b98656f28 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Mon, 29 Oct 2012 00:47:38 +0100 Subject: [PATCH] Added broadcast feature. --- script/websocket-server.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/script/websocket-server.rb b/script/websocket-server.rb index 802d14660..1984d442c 100644 --- a/script/websocket-server.rb +++ b/script/websocket-server.rb @@ -98,6 +98,14 @@ EventMachine.run { elsif data['action'] == 'ping' @clients[client_id][:last_ping] = Time.now @clients[client_id][:websocket].send( '[{"action":"pong"}]' ) + + # broadcast + elsif data['action'] == 'broadcast' + @clients.each { |local_client_id, local_client| + if local_client_id != client_id + local_client[:websocket].send( "[#{msg}]" ) + end + } end } end