Sha256: 2dd9e32373f057c1f2c82fcf067cb79a5b8ec9e6992286d0eb26e7d8fa3db9b7

Contents?: true

Size: 560 Bytes

Versions: 6

Compression:

Stored size: 560 Bytes

Contents

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

module Connection
  def initialize
    @driver = WebSocket::Driver.server(self)

    @driver.on(:connect) { |e| @driver.start if WebSocket::Driver.websocket? @driver.env }
    @driver.on(:message) { |e| @driver.frame(e.data) }
    @driver.on(:close)   { |e| close_connection_after_writing }
  end

  def receive_data(data)
    @driver.parse(data)
  end

  def write(data)
    send_data(data)
  end
end

EM.run {
  EM.start_server('127.0.0.1', ARGV[0], Connection)
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
websocket-driver-0.4.0-java examples/tcp_server.rb
websocket-driver-0.4.0 examples/tcp_server.rb
websocket-driver-0.3.5 examples/tcp_server.rb
websocket-driver-0.3.5-java examples/tcp_server.rb
websocket-driver-0.3.4-java examples/tcp_server.rb
websocket-driver-0.3.4 examples/tcp_server.rb