Sha256: 80e013d411269767fab5e5d8b1e40ec266843f15fd39ae629c8f87f9f1924242

Contents?: true

Size: 885 Bytes

Versions: 148

Compression:

Stored size: 885 Bytes

Contents

module Puppet::HTTP::ResponseConverter
  module_function

  # Borrowed from puppetserver, see https://github.com/puppetlabs/puppetserver/commit/a1ebeaaa5af590003ccd23c89f808ba4f0c89609
  def to_ruby_response(response)
    str_code = response.code.to_s

    # Copied from Net::HTTPResponse because it is private there.
    clazz = Net::HTTPResponse::CODE_TO_OBJ[str_code] or
      Net::HTTPResponse::CODE_CLASS_TO_OBJ[str_code[0,1]] or
      Net::HTTPUnknownResponse
    result = clazz.new(nil, str_code, nil)
    result.body = response.body
    # This is nasty, nasty.  But apparently there is no way to create
    # an instance of Net::HttpResponse from outside of the library and have
    # the body be readable, unless you do stupid things like this.
    result.instance_variable_set(:@read, true)
    response.each_header do |k,v|
      result[k] = v
    end
    result
  end
end

Version data entries

148 entries across 148 versions & 1 rubygems

Version Path
puppet-7.25.0 lib/puppet/http/response_converter.rb
puppet-7.25.0-x86-mingw32 lib/puppet/http/response_converter.rb
puppet-7.25.0-x64-mingw32 lib/puppet/http/response_converter.rb
puppet-7.25.0-universal-darwin lib/puppet/http/response_converter.rb
puppet-7.24.0 lib/puppet/http/response_converter.rb
puppet-7.24.0-x86-mingw32 lib/puppet/http/response_converter.rb
puppet-7.24.0-x64-mingw32 lib/puppet/http/response_converter.rb
puppet-7.24.0-universal-darwin lib/puppet/http/response_converter.rb
puppet-7.23.0 lib/puppet/http/response_converter.rb
puppet-7.23.0-x86-mingw32 lib/puppet/http/response_converter.rb
puppet-7.23.0-x64-mingw32 lib/puppet/http/response_converter.rb
puppet-7.23.0-universal-darwin lib/puppet/http/response_converter.rb
puppet-7.22.0 lib/puppet/http/response_converter.rb
puppet-7.22.0-x86-mingw32 lib/puppet/http/response_converter.rb
puppet-7.22.0-x64-mingw32 lib/puppet/http/response_converter.rb
puppet-7.22.0-universal-darwin lib/puppet/http/response_converter.rb
puppet-7.21.0 lib/puppet/http/response_converter.rb
puppet-7.21.0-x86-mingw32 lib/puppet/http/response_converter.rb
puppet-7.21.0-x64-mingw32 lib/puppet/http/response_converter.rb
puppet-7.21.0-universal-darwin lib/puppet/http/response_converter.rb