Sha256: ecee44ee1df85e4c1f43ac25646dbfca83615c9ca15c58932e21beb2602ff055

Contents?: true

Size: 676 Bytes

Versions: 9

Compression:

Stored size: 676 Bytes

Contents

require 'rubygems'
require 'bundler/setup'
require 'faye/websocket'
require 'eventmachine'

port   = ARGV[0] || 7000
secure = ARGV[1] == 'ssl'

EM.run {
  scheme  = secure ? 'wss' : 'ws'
  url     = "#{scheme}://localhost:#{port}/"
  headers = {'Origin' => 'http://faye.jcoglan.com'}
  ws      = Faye::WebSocket::Client.new(url, nil, :headers => headers)

  puts "Connecting to #{ws.url}"

  ws.onopen = lambda do |event|
    p [:open]
    ws.send("Hello, WebSocket!")
  end

  ws.onmessage = lambda do |event|
    p [:message, event.data]
    # ws.close 1002, 'Going away'
  end

  ws.onclose = lambda do |event|
    p [:close, event.code, event.reason]
    EM.stop
  end
}

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
faye-websocket-0.7.3 examples/client.rb
faye-tls1-websocket-0.8.0 examples/client.rb
faye-websocket-0.7.2 examples/client.rb
faye-websocket-0.7.1 examples/client.rb
faye-websocket-0.7.0 examples/client.rb
faye-websocket-0.6.3 examples/client.rb
faye-websocket-0.6.2 examples/client.rb
faye-websocket-0.6.1 examples/client.rb
faye-websocket-0.6.0 examples/client.rb