class Isomorfeus::Puppetmaster::Server::Checker

Constants

TRY_HTTPS_ERRORS

Public Class Methods

new(host, port) click to toggle source
# File lib/isomorfeus/puppetmaster/server/checker.rb, line 7
def initialize(host, port)
  @host, @port = host, port
  @ssl = false
end

Public Instance Methods

request(&block) click to toggle source
# File lib/isomorfeus/puppetmaster/server/checker.rb, line 12
def request(&block)
  ssl? ? https_request(&block) : http_request(&block)
rescue *TRY_HTTPS_ERRORS
  res = https_request(&block)
  @ssl = true
  res
end
ssl?() click to toggle source
# File lib/isomorfeus/puppetmaster/server/checker.rb, line 20
def ssl?
  @ssl
end

Private Instance Methods

http_request(&block) click to toggle source
# File lib/isomorfeus/puppetmaster/server/checker.rb, line 26
def http_request(&block)
  Net::HTTP.start(@host, @port, read_timeout: 2, &block)
end
https_request(&block) click to toggle source
# File lib/isomorfeus/puppetmaster/server/checker.rb, line 30
def https_request(&block)
  Net::HTTP.start(@host, @port, ssl_options, &block)
end
ssl_options() click to toggle source
# File lib/isomorfeus/puppetmaster/server/checker.rb, line 34
def ssl_options
  { use_ssl: true, verify_mode: OpenSSL::SSL::VERIFY_NONE }
end