aboutsummaryrefslogtreecommitdiffstats
path: root/lib/action_cable/worker.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/action_cable/worker.rb')
-rw-r--r--lib/action_cable/worker.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/action_cable/worker.rb b/lib/action_cable/worker.rb
new file mode 100644
index 0000000000..46b5f7edc0
--- /dev/null
+++ b/lib/action_cable/worker.rb
@@ -0,0 +1,19 @@
+module ActionCable
+ class Worker
+ include ActiveSupport::Callbacks
+ include Celluloid
+
+ define_callbacks :work
+
+ def received_data(connection, data)
+ run_callbacks :work do
+ connection.received_data(data)
+ end
+ end
+
+ def cleanup_subscriptions(connection)
+ connection.cleanup_subscriptions
+ end
+
+ end
+end