sub class definitions
# File lib/net/ntlm.rb, line 539 def decode64(str) parse(Base64.decode64(str)) end
# File lib/net/ntlm.rb, line 523 def parse(str) m = Type0.new m.parse(str) case m.type when 1 t = Type1.parse(str) when 2 t = Type2.parse(str) when 3 t = Type3.parse(str) else raise ArgumentError, "unknown type: #{m.type}" end t end
# File lib/net/ntlm.rb, line 571 def data_size security_buffers.inject(0){|sum, a| sum += a[1].data_size} end
# File lib/net/ntlm.rb, line 565 def decode64(str) parse(Base64.decode64(str)) end
# File lib/net/ntlm.rb, line 552 def dump_flags FLAG_KEYS.each{ |k| print(k, "=", flag?(k), "\n") } end
# File lib/net/ntlm.rb, line 561 def encode64 Base64.encode64(serialize).gsub(%r\n/, '') end
# File lib/net/ntlm.rb, line 544 def has_flag?(flag) (self[:flag].value & FLAGS[flag]) == FLAGS[flag] end
# File lib/net/ntlm.rb, line 556 def serialize deflag super + security_buffers.map{|n, f| f.value}.join end
# File lib/net/ntlm.rb, line 548 def set_flag(flag) self[:flag].value |= FLAGS[flag] end
# File lib/net/ntlm.rb, line 575 def size head_size + data_size end