class HTTP::Response

def initialize(opts)

Options Hash: (**opts)
  • :uri (String) --
  • :body (String) --
  • :encoding (String) -- Encoding to use when reading body
  • :connection (HTTP::Connection) --
  • :headers (Hash) --
  • :version (String) -- HTTP version
  • :status (Integer) -- Status code
def initialize(opts)
  @version  = opts.fetch(:version)
  @uri      = HTTP::URI.parse(opts.fetch :uri) if opts.include? :uri
  @status   = HTTP::Response::Status.new(opts.fetch :status)
  @headers  = HTTP::Headers.coerce(opts[:headers] || {})
  if opts.include?(:connection)
    connection = opts.fetch(:connection)
    encoding   = opts[:encoding] || charset || Encoding::BINARY
    @body = Response::Body.new(connection, encoding)
  else
    @body = opts.fetch(:body)
  end
end