Method: Bolt::PuppetDB::Client#http_client

Defined in:
lib/bolt/puppetdb/client.rb

#http_clientObject



152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/bolt/puppetdb/client.rb', line 152

def http_client
  return @http if @http
  # lazy-load expensive gem code
  require 'httpclient'
  @logger.trace("Creating HTTP Client")
  @http = HTTPClient.new
  @http.ssl_config.set_client_cert_file(@config.cert, @config.key) if @config.cert
  @http.ssl_config.add_trust_ca(@config.cacert)
  @http.connect_timeout = @config.connect_timeout if @config.connect_timeout
  @http.receive_timeout = @config.read_timeout if @config.read_timeout

  @http
end