# File lib/openid/discovery.rb, line 102
    def discover(filter=nil)
      begin
        services = XRI::ProxyResolver.new.query(@url, OPENID_TYPE_URIS)
      rescue XRI::XRIHTTPError, ArgumentError
        return [nil, []]
      end
      endpoints = []
      services.each {|s|
        se = OpenIDServiceEndpoint.from_endpoint(s)
        if se
          se.delegate_url = @url
          se.yadis_url = @url
          endpoints << se
        end
      }
      return [@url, endpoints]      
    end