Sha256: b1c33530a5bdeeb9178417af5dce66e62726ddb9be12d96f50a21e677dd8b5a9

Contents?: true

Size: 721 Bytes

Versions: 31

Compression:

Stored size: 721 Bytes

Contents

pid_file = ENV['PID_FILE'] || "/tmp/sinatra-websocketio-test-pid"
File.open(pid_file, "w+") do |f|
  f.write Process.pid.to_s
end

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

31 entries across 31 versions & 2 rubygems

Version Path
sinatra-websocketio-0.4.0 test/app/main.rb
sinatra-websocketio-0.3.9 test/app/main.rb
sinatra-websocketio-0.3.7 test/app/main.rb
sinatra-websocketio-0.3.6 test/app/main.rb
sinatra-websocketio-0.3.5 test/app/main.rb
sinatra-websocketio-0.3.4 test/app/main.rb
em-websocketio-client-0.0.3 test/app/main.rb
sinatra-websocketio-0.3.3 test/app/main.rb
sinatra-websocketio-0.3.2 test/app/main.rb
sinatra-websocketio-0.3.1 test/app/main.rb
sinatra-websocketio-0.3.0 test/app/main.rb
sinatra-websocketio-0.2.9 test/app/main.rb
sinatra-websocketio-0.2.8 test/app/main.rb
sinatra-websocketio-0.2.7 test/app/main.rb
sinatra-websocketio-0.2.6 test/app/main.rb
sinatra-websocketio-0.2.5 test/app/main.rb
sinatra-websocketio-0.2.4 test/app/main.rb
sinatra-websocketio-0.2.3 test/app/main.rb
sinatra-websocketio-0.2.2 test/app/main.rb
sinatra-websocketio-0.2.1 test/app/main.rb