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