class Selenium::WebDriver::PortProber

Public Class Methods

above(port) click to toggle source
# File lib/selenium/webdriver/common/port_prober.rb, line 4
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 17
def self.free?(port)
  TCPServer.new(Platform.localhost, port).close
  true
rescue SocketError, Errno::EADDRINUSE
  false
end
random() click to toggle source
# File lib/selenium/webdriver/common/port_prober.rb, line 9
def self.random
  server = TCPServer.new(Platform.localhost, 0)
  port   = server.addr[1]
  server.close
  
  port
end