Sha256: d6877428ee72c784aeed17cd1b6f1e7f232b2b7d72057700b7294a8bf53a7ccb
Contents?: true
Size: 691 Bytes
Versions: 4
Compression:
Stored size: 691 Bytes
Contents
module LitmusPaper module Dependency class TCP def initialize(ip, port, options = {}) @ip, @port = ip, port @timeout = options.fetch(:timeout_seconds, 5) end def available? Timeout.timeout(@timeout) do socket = TCPSocket.new(@ip, @port) socket.close end true rescue Timeout::Error LitmusPaper.logger.info("Timeout connecting #{@ip}:#{@port}") false rescue => e LitmusPaper.logger.info("TCP available check to #{@ip}:#{@port} failed with #{e.message}") false end def to_s "Dependency::TCP(tcp://#{@ip}:#{@port})" end end end end
Version data entries
4 entries across 4 versions & 1 rubygems