# File lib/dnsruby/message/message.rb, line 368
    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