class Selenium::WebDriver::PortProber
Constants
- IGNORED_ERRORS
Public Class Methods
above(port)
click to toggle source
# File lib/selenium/webdriver/common/port_prober.rb, line 22 def self.above(port) port += 1 until free? port port end
free?(port)
click to toggle source
# File lib/selenium/webdriver/common/port_prober.rb, line 32 def self.free?(port) Platform.interfaces.each do |host| begin TCPServer.new(host, port).close rescue *IGNORED_ERRORS => ex WebDriver.logger.debug("port prober could not bind to #{host}:#{port} (#{ex.message})") # ignored - some machines appear unable to bind to some of their interfaces end end true rescue SocketError, Errno::EADDRINUSE false end