Sha256: 119a6609f1e0b2693213b74b3fafbed6c2254f600ff7ef74d56d710121175926

Contents?: true

Size: 590 Bytes

Versions: 2

Compression:

Stored size: 590 Bytes

Contents

class TestApp < Sinatra::Base
  register Sinatra::WebSocketIO
  io = Sinatra::WebSocketIO

  get '/' do
    "sinatra-websocketio v#{Sinatra::WebSocketIO::VERSION}"
  end

  io.on :connect do |session|
    puts "new client <#{session}>"
  end

  io.on :disconnect do |session|
    puts "disconnect client <#{session}>"
  end

  io.on :broadcast do |data, from|
    puts from
    puts "broadcast <#{from}> - #{data.to_json}"
    push :broadcast, data
  end

  io.on :message do |data, from|
    puts "message <#{from}> - #{data.to_json}"
    push :message, data, :to => data['to']
  end

end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
em-websocketio-client-0.0.4 test/app/main.rb
sinatra-websocketio-0.4.1 test/app/main.rb