class HTTP::Client

def make_request_uri(uri, opts)

Returns:
  • (URI) -

Parameters:
  • uri (#to_s) --
def make_request_uri(uri, opts)
  uri = uri.to_s
  if default_options.persistent? && uri !~ HTTP_OR_HTTPS_RE
    uri = "#{default_options.persistent}#{uri}"
  end
  uri = HTTP::URI.parse uri
  if opts.params && !opts.params.empty?
    uri.query = [uri.query, HTTP::URI.form_encode(opts.params)].compact.join("&")
  end
  # Some proxies (seen on WEBRick) fail if URL has
  # empty path (e.g. `http://example.com`) while it's RFC-complaint:
  # http://tools.ietf.org/html/rfc1738#section-3.1
  uri.path = "/" if uri.path.empty?
  uri
end