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
  uri = "#{default_options.persistent}#{uri}" if default_options.persistent? && uri !~ HTTP_OR_HTTPS_RE
  uri = HTTP::URI.parse uri
  uri.query_values = uri.query_values(Array).to_a.concat(opts.params.to_a) if opts.params && !opts.params.empty?
  # 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