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

37 lines
606 B
Ruby
Raw Normal View History

2011-10-27 23:34:14 +01:00
module Capybara::Poltergeist
class Server
attr_reader :socket, :fixed_port, :timeout
2011-10-27 23:34:14 +01:00
2013-02-04 20:25:13 +00:00
def initialize(fixed_port = nil, timeout = nil)
@fixed_port = fixed_port
@timeout = timeout
2011-10-27 23:34:14 +01:00
start
end
def port
@socket.port
end
def timeout=(sec)
@timeout = @socket.timeout = sec
end
2011-10-27 23:34:14 +01:00
def start
@socket = WebSocketServer.new(fixed_port, timeout)
2011-10-27 23:34:14 +01:00
end
2012-02-29 13:51:11 +00:00
def stop
@socket.close
2012-02-29 13:51:11 +00:00
end
def restart
stop
start
2011-10-27 23:34:14 +01:00
end
def send(message)
@socket.send(message) or raise DeadClient.new(message)
2011-10-27 23:34:14 +01:00
end
end
end