# File lib/capybara/poltergeist/server.rb, line 5 def initialize(fixed_port = nil, timeout = nil) @fixed_port = fixed_port @timeout = timeout start end
# File lib/capybara/poltergeist/server.rb, line 11 def port @socket.port end
# File lib/capybara/poltergeist/server.rb, line 27 def restart stop start end
# File lib/capybara/poltergeist/server.rb, line 32 def send(message) @socket.send(message) or raise DeadClient.new(message) end
# File lib/capybara/poltergeist/server.rb, line 19 def start @socket = WebSocketServer.new(fixed_port, timeout) end
# File lib/capybara/poltergeist/server.rb, line 23 def stop @socket.close end
# File lib/capybara/poltergeist/server.rb, line 15 def timeout=(sec) @timeout = @socket.timeout = sec end