module EventStore::HTTP::Connect::Controls::Port::Unused

Public Class Methods

get() click to toggle source
# File lib/event_store/http/connect/controls/port.rb, line 11
def self.get
  localhost = IPAddress::Loopback.example

  (10000..19999).each do |port|
    begin
      socket = TCPSocket.new localhost, port
      socket.close
      next

    rescue Errno::ECONNREFUSED
      return port
    end
  end

  fail
end