class Puppetserver::Ca::Utils::HttpClient::Connection

Helper class that wraps a Net::HTTP connection, a HttpClient::URL and defines methods named after HTTP verbs that are called on the saved connection, returning a Result.

Public Class Methods

new(net_http_connection, url_struct) click to toggle source
# File lib/puppetserver/ca/utils/http_client.rb, line 88
def initialize(net_http_connection, url_struct)
  @conn = net_http_connection
  @url = url_struct
end

Public Instance Methods

delete(url_override = nil, headers = {}) click to toggle source
# File lib/puppetserver/ca/utils/http_client.rb, line 114
def delete(url_override = nil, headers = {})
  url = url_override || @url
  headers = DEFAULT_HEADERS.merge(headers)

  result = @conn.request(Net::HTTP::Delete.new(url.to_uri, headers))

  Result.new(result.code, result.body)
end
get(url_overide = nil, headers = {}) click to toggle source
# File lib/puppetserver/ca/utils/http_client.rb, line 93
def get(url_overide = nil, headers = {})
  url = url_overide || @url
  headers = DEFAULT_HEADERS.merge(headers)

  request = Net::HTTP::Get.new(url.to_uri, headers)
  result = @conn.request(request)

  Result.new(result.code, result.body)
end
put(body, url_override = nil, headers = {}) click to toggle source
# File lib/puppetserver/ca/utils/http_client.rb, line 103
def put(body, url_override = nil, headers = {})
  url = url_override || @url
  headers = DEFAULT_HEADERS.merge(headers)

  request = Net::HTTP::Put.new(url.to_uri, headers)
  request.body = body
  result = @conn.request(request)

  Result.new(result.code, result.body)
end