Sha256: 6c076d2220b4bf1f59d0af48eb3e300e4f75bccfe8e5ea5503ec4a3cd65b9f15
Contents?: true
Size: 603 Bytes
Versions: 21
Compression:
Stored size: 603 Bytes
Contents
module RestFtpDaemon class Launcher # Class constants LAUNCHER_PORT_TIMEOUT = 3 LAUNCHER_PORT_LOCALHOST = "127.0.0.1" class << self 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 end end end
Version data entries
21 entries across 21 versions & 1 rubygems