Sha256: 2ee021cc416a19e2b0828c0bc4a4b2e4ad9a663be19931018526be228ddce03f

Contents?: true

Size: 452 Bytes

Versions: 3

Compression:

Stored size: 452 Bytes

Contents

module EventMachine
  module WebSocket

    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

3 entries across 3 versions & 1 rubygems

Version Path
em-websocket-0.1.3 lib/em-websocket/websocket.rb
em-websocket-0.1.2 lib/em-websocket/websocket.rb
em-websocket-0.1.1 lib/em-websocket/websocket.rb