Sha256: 0216206816adc7d386777d1cf9087f83050ec9a92b109ef0f514bce0e4980f33

Contents?: true

Size: 570 Bytes

Versions: 25

Compression:

Stored size: 570 Bytes

Contents

# based on examples/rainsocket.ru git://github.com/lifo/cramp
# Rack::Lint does not like async + EM stuff, so disable it:
#\ -E deployment
require 'cramp'

Cramp::Websocket.backend = :rainbows

class WelcomeController < Cramp::Websocket
  periodic_timer :send_hello_world, :every => 2
  on_data :received_data

  def received_data(data)
    if data =~ /fuck/
      render "You cant say fuck in here"
      finish
    else
      render "Got your #{data}"
    end
  end

  def send_hello_world
    render("Hello from the Server!\n" * 256)
  end
end

run WelcomeController

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
rainbows-5.2.1 t/cramp/rainsocket.ru
rainbows-5.2.0 t/cramp/rainsocket.ru
rainbows-5.1.1 t/cramp/rainsocket.ru
rainbows-5.1.0 t/cramp/rainsocket.ru
rainbows-5.0.0.5.ge717 t/cramp/rainsocket.ru
rainbows-5.0.0 t/cramp/rainsocket.ru
rainbows-4.7.0 t/cramp/rainsocket.ru
rainbows-4.6.2 t/cramp/rainsocket.ru
rainbows-4.6.1 t/cramp/rainsocket.ru
rainbows-4.6.0.4.g4108 t/cramp/rainsocket.ru
rainbows-4.6.0 t/cramp/rainsocket.ru
rainbows-4.5.0 t/cramp/rainsocket.ru
rainbows-4.4.3 t/cramp/rainsocket.ru
rainbows-4.4.2 t/cramp/rainsocket.ru
rainbows-4.4.1.1.gd5c8c t/cramp/rainsocket.ru
rainbows-4.4.1 t/cramp/rainsocket.ru
rainbows-4.4.0 t/cramp/rainsocket.ru
rainbows-4.3.1 t/cramp/rainsocket.ru
rainbows-4.3.0 t/cramp/rainsocket.ru
rainbows-4.2.0 t/cramp/rainsocket.ru