def initialize(*args)
arg=args[0]
@single_res_mutex = Mutex.new
@packet_timeout = Resolver::DefaultPacketTimeout
@query_timeout = @packet_timeout
@port = Resolver::DefaultPort
@udp_size = Resolver::DefaultUDPSize
@dnssec = Resolver::DefaultDnssec
@use_tcp = false
@tsig = nil
@ignore_truncation = false
@src_address = '0.0.0.0'
@src_port = [0]
@recurse = true
@persistent_udp = false
@persistent_tcp = false
@retry_times = 1
@retry_delay = 0
@single_resolvers = []
@configured = false
@do_caching = true
@config = Config.new
if (arg==nil)
elsif (arg.kind_of?String)
@config.get_ready
@configured= true
@server=arg
elsif (arg.kind_of?Name)
@config.get_ready
@configured= true
@server=arg
elsif (arg.kind_of?Hash)
arg.keys.each do |attr|
begin
send(attr.to_s+"=", arg[attr])
rescue Exception
Dnsruby.log.error{"Argument #{attr} not valid\n"}
end
end
end
isr = PacketSender.new(*args)
@single_resolvers = [isr]
end