class I2PLookuper::BOBLookuper

Attributes

status[R]
version[R]

Public Class Methods

new(host = "127.0.0.1", port = 2827) click to toggle source

@status:

:connected
:connectedand[bob initialize status, eg. "ok" or "error"]
:disconnected
# File lib/i2plookuper.rb, line 59
def initialize host = "127.0.0.1", port = 2827
  @sock = TCPSocket.new host, port
  @status = :connected

  ver = @sock.gets.chomp
  status = @sock.gets.chomp

  @status = "connectedand#{status.downcase}".to_sym 
  @version = ver.split[1]

  at_exit { self.close }
end

Public Instance Methods

close() click to toggle source
# File lib/i2plookuper.rb, line 72
def close
  if @status != :disconnected
    @sock.puts "quit"
    @sock.close
    @status = :disconnected
  end
end
lookup(name) click to toggle source
# File lib/i2plookuper.rb, line 80
def lookup name
  oldstatus = @status
  @status = :lookup

  @sock.puts "lookup #{name}"

  res = @sock.gets.chomp
  space = res.index " "

  @status = oldstatus

  return res[0...space].downcase.to_sym, res[space+1..-1]
end