Module: Irrc::Runner

Included in:
Irrd::Client, Whoisd::Client
Defined in:
lib/irrc/runner.rb

Instance Method Summary collapse

Instance Method Details

#runObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/irrc/runner.rb', line 3

def run
  done = []

  loop do
    if queue.empty?
      close
      return done
    end

    query = queue.pop
    connect unless established?

    begin
      process query
      query.success
    rescue
      logger.error $!.message
      query.fail
    end

    done << query
  end
end