summaryrefslogtreecommitdiff
path: root/lib/nickserver/hkp/source.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/nickserver/hkp/source.rb')
-rw-r--r--lib/nickserver/hkp/source.rb20
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/nickserver/hkp/source.rb b/lib/nickserver/hkp/source.rb
index 0d79856..e104aa8 100644
--- a/lib/nickserver/hkp/source.rb
+++ b/lib/nickserver/hkp/source.rb
@@ -18,7 +18,7 @@ module Nickserver; module Hkp
status, response = search(nick)
if status == 200
best = pick_best_key(response)
- get_key_by_fingerprint(nick, best.keyid)
+ get_key_by_fingerprint(best.keyid, nick)
else
Nickserver::Response.new(status, response)
end
@@ -30,6 +30,15 @@ module Nickserver; module Hkp
return parser.status_for(nick), parser.response_for(nick)
end
+ def get_key_by_fingerprint(fingerprint, nick = nil)
+ status, response = client.get_key_by_fingerprint fingerprint
+ if status == 200
+ Response.new nick, response
+ else
+ Nickserver::Response.new status, "HKP Request failed"
+ end
+ end
+
protected
#
@@ -42,15 +51,6 @@ module Nickserver; module Hkp
key_info_list.sort {|a,b| a.creationdate <=> b.creationdate}.last
end
- def get_key_by_fingerprint(nick, fingerprint)
- status, response = client.get_key_by_fingerprint fingerprint
- if status == 200
- Response.new nick, response
- else
- Nickserver::Response.new status, "HKP Request failed"
- end
- end
-
def client
@client ||= Client.new(adapter)
end