Class | TCPSocket |
In: |
lib/tcp_socket_extension.rb
|
Parent: | Object |
# File lib/tcp_socket_extension.rb, line 14 14: def self.listening_service?(options) 15: Timeout::timeout(options[:timeout] || 20) do 16: begin 17: socket = TCPSocket.new(options[:host], options[:port]) 18: socket.close unless socket.nil? 19: true 20: rescue Errno::ECONNREFUSED, 21: Errno::EBADF # Windows 22: false 23: end 24: end 25: end
# File lib/tcp_socket_extension.rb, line 27 27: def self.verbose_wait 28: puts ".\n" 29: sleep 2 30: end
# File lib/tcp_socket_extension.rb, line 6 6: def self.wait_for_service(options) 7: verbose_wait until listening_service?(options) 8: end