1
0
Fork 0
mirror of https://github.com/teampoltergeist/poltergeist.git synced 2022-11-09 12:05:00 -05:00
teampoltergeist--poltergeist/lib/capybara/poltergeist/server.rb
2012-02-25 12:47:18 +00:00

28 lines
549 B
Ruby

module Capybara::Poltergeist
class Server
attr_reader :port, :socket, :timeout
def initialize(timeout = nil)
@port = Util.find_available_port
@timeout = timeout
start
end
def timeout=(sec)
@timeout = @socket.timeout = sec
end
def start
@socket = WebSocketServer.new(port, timeout)
end
def restart
@socket.close
@socket = WebSocketServer.new(port, timeout)
end
def send(message)
@socket.send(message) or raise DeadClient.new(message)
end
end
end