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