restore Rainbows::HttpResponse.write for Cramp
[rainbows.git] / t / cramp / rainsocket.ru
blob0d26f70ce880fe5e866e52211cba43416db3fc8e
1 # based on examples/rainsocket.ru git://github.com/lifo/cramp
2 # Rack::Lint does not like async + EM stuff, so disable it:
3 #\ -E deployment
4 require 'cramp/controller'
6 Cramp::Controller::Websocket.backend = :rainbows
8 class WelcomeController < Cramp::Controller::Websocket
9   periodic_timer :send_hello_world, :every => 2
10   on_data :received_data
12   def received_data(data)
13     if data =~ /fuck/
14       render "You cant say fuck in here"
15       finish
16     else
17       render "Got your #{data}"
18     end
19   end
21   def send_hello_world
22     render "Hello from the Server!\n"
23   end
24 end
26 run WelcomeController