summaryrefslogtreecommitdiff
path: root/lib/nickserver/hkp/source.rb
blob: 79333f0acdbc53321b44a636552229eb96312b72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require 'nickserver/hkp/response'
module Nickserver::Hkp
  class Source

    def initialize(adapter)
    end

    def query(nick)
      fetcher.get(nick).callback {|key|
        yield Response.new(nick, key)
        }.errback {|status, msg|
          yield Nickserver::Response.new(status, msg)
        }
    end

    def fetcher
      Nickserver::Hkp::FetchKey.new
    end
  end
end