aboutsummaryrefslogtreecommitdiffstats
path: root/actioncable/test/client
diff options
context:
space:
mode:
authorMatthew Draper <matthew@trebex.net>2016-01-30 04:21:16 +1030
committerMatthew Draper <matthew@trebex.net>2016-01-30 04:21:16 +1030
commit703ddadafee29c86ca5be499a80802fbea70a64f (patch)
treefd7558a9a27970c7d494a6768bac25361a808cd6 /actioncable/test/client
parentc8818dfcdf9e92364745000eefe46132a43f8700 (diff)
parent4d01cd1545a00ed6f96d6cb658a590afd36e1871 (diff)
downloadrails-703ddadafee29c86ca5be499a80802fbea70a64f.tar.gz
rails-703ddadafee29c86ca5be499a80802fbea70a64f.tar.bz2
rails-703ddadafee29c86ca5be499a80802fbea70a64f.zip
Merge pull request #23305 from matthewd/concurrent-take-2
EventMachine -> concurrent-ruby, take two
Diffstat (limited to 'actioncable/test/client')
-rw-r--r--actioncable/test/client/echo_channel.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/actioncable/test/client/echo_channel.rb b/actioncable/test/client/echo_channel.rb
new file mode 100644
index 0000000000..63e35f194a
--- /dev/null
+++ b/actioncable/test/client/echo_channel.rb
@@ -0,0 +1,18 @@
+class EchoChannel < ActionCable::Channel::Base
+ def subscribed
+ stream_from "global"
+ end
+
+ def ding(data)
+ transmit(dong: data['message'])
+ end
+
+ def delay(data)
+ sleep 1
+ transmit(dong: data['message'])
+ end
+
+ def bulk(data)
+ ActionCable.server.broadcast "global", wide: data['message']
+ end
+end