Sha256: a5be06d3be9348b59d31f335793ad3fda80473c8cba9faee4d7e64332166e108

Contents?: true

Size: 691 Bytes

Versions: 4

Compression:

Stored size: 691 Bytes

Contents

require File.expand_path('../../lib/websocket-eventmachine-client', __FILE__)

EM.epoll
EM.run do

  trap("TERM") { stop }
  trap("INT")  { stop }

  ws = WebSocket::EventMachine::Client.connect(:uri => "ws://localhost:9001");

  ws.onopen do
    puts "Connected"
    ws.send "Hello"
  end

  ws.onmessage do |msg, type|
    puts "Received message: #{msg}"
    ws.send msg, :type => type
  end

  ws.onclose do
    puts "Disconnected"
  end

  ws.onerror do |e|
    puts "Error: #{e}"
  end

  ws.onping do |msg|
    puts "Receied ping: #{msg}"
  end

  ws.onpong do |msg|
    puts "Received pong: #{msg}"
  end

  def stop
    puts "Terminating connection"
    EventMachine.stop
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
websocket-eventmachine-client-1.2.0 examples/echo_client.rb
websocket-eventmachine-client-1.1.0 examples/echo_client.rb
websocket-eventmachine-client-1.0.1 examples/echo_client.rb
websocket-eventmachine-client-1.0.0 examples/echo_client.rb