Class: RestAssured::Utils::PortExplorer

Inherits:
Object
  • Object
show all
Defined in:
lib/rest-assured/utils/port_explorer.rb

Class Method Summary collapse

Class Method Details

.free_portObject



6
7
8
9
10
11
# File 'lib/rest-assured/utils/port_explorer.rb', line 6

def self.free_port
  server = TCPServer.new('127.0.0.1', 0)
  free_port = server.addr[1]
  server.close
  free_port
end

.port_free?(port) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
19
# File 'lib/rest-assured/utils/port_explorer.rb', line 13

def self.port_free?(port)
  Net::HTTP.get('127.0.0.1', '/', port)
rescue => e
  e.is_a?(Errno::ECONNREFUSED)
else
  false
end