class RestFtpDaemon::Launcher

Constants

LAUNCHER_PORT_LOCALHOST
LAUNCHER_PORT_TIMEOUT

Class constants

Public Class Methods

local_port_used?(port) click to toggle source
# File lib/rest-ftp-daemon/launcher.rb, line 9
def local_port_used? port
  Timeout.timeout(LAUNCHER_PORT_TIMEOUT) do
    begin
      TCPSocket.new(LAUNCHER_PORT_LOCALHOST, port).close
      true
    rescue Errno::ECONNREFUSED, Errno::EHOSTUNREACH
      false
    rescue Errno::EADDRNOTAVAIL
      "local_port_used: Errno::EADDRNOTAVAIL"
    end
  end
rescue Timeout::Error
  false
end