class HTTP::Client

def make_request_uri(uri, options)

Returns:
  • (URI) -

Parameters:
  • uri (#to_s) --
def make_request_uri(uri, options)
  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 options.params && !options.params.empty?
    params    = CGI.parse(uri.query.to_s).merge(options.params || {})
    uri.query = ::URI.encode_www_form params
  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