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