blob: b8685bc5835b688c4179f3f2016c45d9e6cbc867 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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
|