apply_filter (OpenID::Yadis)

    # File lib/openid/yadis/services.rb, line 27
        def Yadis.apply_filter(normalized_uri, xrd_data, flt=nil)
          # Generate an iterable of endpoint objects given this input data,
          # presumably from the result of performing the Yadis protocol.

          flt = Yadis.make_filter(flt)
          et = Yadis.parseXRDS(xrd_data)

          endpoints = []
          each_service(et) { |service_element|
            endpoints += flt.get_service_endpoints(normalized_uri, service_element)
          }

          return endpoints
        end