2.2.2.1
2.2.2.5
# File lib/ntlm/message.rb, line 81 def initialize(args = {}) @buffer = '' @offset = 0 @flag = args[:flag] || self.class::DEFAULT_FLAGS self.class::ATTRIBUTES.each do |key| instance_variable_set("@#{key}", args[key]) if args[key] end end
# File lib/ntlm/message.rb, line 77 def self.parse(*args) new.parse(*args) end
# File lib/ntlm/message.rb, line 109 def clear(symbol) @flag &= ~FLAGS[symbol] end
# File lib/ntlm/message.rb, line 101 def has_flag?(symbol) (@flag & FLAGS[symbol]) != 0 end
# File lib/ntlm/message.rb, line 125 def inspect variables = (instance_variables.map(&:to_sym) - [:@offset, :@buffer, :@flag]).sort.map {|name| "#{name}=#{instance_variable_get(name).inspect}, " }.join "\#<#{self.class.name} #{variables}@flag=#{inspect_flags}>" end
# File lib/ntlm/message.rb, line 117 def inspect_flags flags = [] FLAGS.sort_by(&:last).each do |name, val| flags << name if (@flag & val).nonzero? end "[#{flags.join(', ')}]" end
# File lib/ntlm/message.rb, line 95 def serialize_to_base64 [serialize].pack('m').delete("\r\n") end
# File lib/ntlm/message.rb, line 105 def set(symbol) @flag |= FLAGS[symbol] end
# File lib/ntlm/message.rb, line 91 def to_s serialize end
# File lib/ntlm/message.rb, line 113 def unicode? has_flag?(:NEGOTIATE_UNICODE) end