Sha256: cee8b71c3790e18f2c5673de83d944bad4b67e2c27dab355ece0c192a1de10c4

Contents?: true

Size: 586 Bytes

Versions: 17

Compression:

Stored size: 586 Bytes

Contents

module EventMachine
  module WebSocket
    class WebSocketError < RuntimeError; end
    class HandshakeError < WebSocketError; end
    class DataError < WebSocketError; end

    def self.start(options, &blk)
      EM.epoll
      EM.run do

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

        EventMachine::start_server(options[:host], options[:port],
          EventMachine::WebSocket::Connection, options) do |c|
          blk.call(c)
        end
      end
    end

    def self.stop
      puts "Terminating WebSocket Server"
      EventMachine.stop
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
em-websocket-0.3.6 lib/em-websocket/websocket.rb
em-websocket-0.3.5 lib/em-websocket/websocket.rb
em-websocket-0.3.2 lib/em-websocket/websocket.rb
em-websocket-0.3.1 lib/em-websocket/websocket.rb
em-websocket-0.3.0 lib/em-websocket/websocket.rb
em-websocket-0.2.1 lib/em-websocket/websocket.rb
em-websocket-0.2.0 lib/em-websocket/websocket.rb
keyhole-0.1.7 lib/em-websocket/websocket.rb
keyhole-0.1.6 lib/em-websocket/websocket.rb
keyhole-0.1.5 lib/em-websocket/websocket.rb
keyhole-0.1.4 lib/em-websocket/websocket.rb
keyhole-0.1.3 lib/em-websocket/websocket.rb
keyhole-0.1.2 lib/em-websocket/websocket.rb
keyhole-0.1.1 lib/em-websocket/websocket.rb
keyhole-0.1.0 lib/em-websocket/websocket.rb
keyhole-0.0.0 lib/em-websocket/websocket.rb
em-websocket-0.1.4 lib/em-websocket/websocket.rb