def set_tsig(*args)
if (args.length == 1)
if (args[0].instance_of?RR::TSIG)
@tsigkey = args[0]
elsif (args[0].instance_of?Hash)
@tsigkey = RR.create({:type=>'TSIG', :klass=>'ANY'}.merge(args[0]))
else
raise ArgumentError.new("Wrong type of argument to Dnsruby::Message#set_tsig - should be TSIG or Hash")
end
elsif (args.length == 2)
@tsigkey = RR.create({:type=>'TSIG', :klass=>'ANY', :name=>args[0], :key=>args[1]})
else
raise ArgumentError.new("Wrong number of arguments to Dnsruby::Message#set_tsig")
end
end