get_service_endpoints (OpenID::Yadis)

    # File lib/openid/yadis/services.rb, line 8
        def Yadis.get_service_endpoints(input_url, flt=nil)
          # Perform the Yadis protocol on the input URL and return an
          # iterable of resulting endpoint objects.
          #
          # @param flt: A filter object or something that is convertable
          # to a filter object (using mkFilter) that will be used to
          # generate endpoint objects. This defaults to generating
          # BasicEndpoint objects.
          result = Yadis.discover(input_url)
          begin
            endpoints = Yadis.apply_filter(result.normalized_uri,
                                           result.response_text, flt)
          rescue XRDSError => err
            raise DiscoveryFailure.new(err.to_s, nil)
          end

          return [result.normalized_uri, endpoints]
        end