class HTTP::Client

def request(verb, uri, opts = {})

Make an HTTP request
def request(verb, uri, opts = {})
  opts = @default_options.merge(opts)
  req = build_request(verb, uri, opts)
  res = perform(req, opts)
  return res unless opts.follow
  Redirector.new(opts.follow).perform(req, res) do |request|
    perform(wrap_request(request, opts), opts)
  end
end