module HTTPX::URIExtensions

def altsvc_match?(uri)

def altsvc_match?(uri)
  uri = URI.parse(uri)
  origin == uri.origin || begin
    case scheme
    when "h2"
      (uri.scheme == "https" || uri.scheme == "h2") &&
      host == uri.host &&
      (port || default_port) == (uri.port || uri.default_port)
    else
      false
    end
  end
end

def authority

def authority
  return host if port == default_port
  "#{host}:#{port}"
end unless URI::HTTP.method_defined?(:authority)

def non_ascii_hostname

def non_ascii_hostname
  @non_ascii_hostname
end

def non_ascii_hostname=(hostname)

def non_ascii_hostname=(hostname)
  @non_ascii_hostname = hostname
end

def origin

def origin
  "#{scheme}://#{authority}"
end unless URI::HTTP.method_defined?(:origin)