about summary refs log tree commit homepage
path: root/t/cramp/streaming.ru
diff options
context:
space:
mode:
Diffstat (limited to 't/cramp/streaming.ru')
-rw-r--r--t/cramp/streaming.ru28
1 files changed, 28 insertions, 0 deletions
diff --git a/t/cramp/streaming.ru b/t/cramp/streaming.ru
new file mode 100644
index 0000000..dc470b2
--- /dev/null
+++ b/t/cramp/streaming.ru
@@ -0,0 +1,28 @@
+# based on examples/streaming.rb in git://github.com/lifo/cramp
+# commit ca54f8a944ae582a0c858209daf3c74efea7d27c
+
+# Rack::Lint does not like async + EM stuff, so disable it:
+#\ -E deployment
+
+require 'cramp/controller'
+
+class StreamController < Cramp::Controller::Action
+  periodic_timer :send_data, :every => 1
+  periodic_timer :check_limit, :every => 2
+
+  def start
+    @limit = 0
+  end
+
+  def send_data
+    render ["Hello World", "\n"]
+  end
+
+  def check_limit
+    @limit += 1
+    finish if @limit > 1
+  end
+
+end
+
+run StreamController