# 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