diff options
Diffstat (limited to 'lib/nickserver')
| -rw-r--r-- | lib/nickserver/hkp/fetch_key_info.rb | 30 | ||||
| -rw-r--r-- | lib/nickserver/hkp/source.rb | 12 | 
2 files changed, 11 insertions, 31 deletions
| diff --git a/lib/nickserver/hkp/fetch_key_info.rb b/lib/nickserver/hkp/fetch_key_info.rb deleted file mode 100644 index b8685bc..0000000 --- a/lib/nickserver/hkp/fetch_key_info.rb +++ /dev/null @@ -1,30 +0,0 @@ -require 'nickserver/hkp/client' - -# -# used to fetch an array of KeyInfo objects that match the given uid. -# - -module Nickserver; module Hkp -  class FetchKeyInfo - -    def initialize(adapter) -      @adapter = adapter -    end - -    def search(uid, &block) -      client.get_key_infos_by_email(uid) do |status, response| -        parser = ParseKeyInfo.new status, response -        yield parser.status_for(uid), parser.response_for(uid) -      end -    end - -    protected -    attr_reader :adapter - -    def client -      @client ||= Client.new(adapter) -    end - -  end - -end; end diff --git a/lib/nickserver/hkp/source.rb b/lib/nickserver/hkp/source.rb index cbff91a..cae3e01 100644 --- a/lib/nickserver/hkp/source.rb +++ b/lib/nickserver/hkp/source.rb @@ -1,6 +1,9 @@  require 'nickserver/response'  require 'nickserver/hkp/response'  require 'nickserver/hkp/client' +require "nickserver/hkp/parse_key_info" +require "nickserver/hkp/key_info" +  #  # Fetch keys via HKP @@ -15,7 +18,7 @@ module Nickserver; module Hkp      end      def query(nick, &block) -      FetchKeyInfo.new(adapter).search(nick) do |status, response| +      search(nick) do |status, response|          if status == 200            best = pick_best_key(response)            get_key_by_fingerprint(nick, best.keyid, &block) @@ -25,6 +28,13 @@ module Nickserver; module Hkp        end      end +    def search(nick, &block) +      client.get_key_infos_by_email(nick) do |status, response| +        parser = ParseKeyInfo.new status, response +        yield parser.status_for(nick), parser.response_for(nick) +      end +    end +      protected      attr_reader :adapter | 
