Class: Net::SSH::Kerberos::Drivers::SSPI::API::SSPIResult

Inherits:
Object
  • Object
show all
Defined in:
lib/net/ssh/kerberos/drivers/sspi.rb

Constant Summary collapse

@@map =
{}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ SSPIResult

Returns a new instance of SSPIResult.



84
85
86
87
88
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 84

def initialize(value)
  value = [value].pack("L").unpack("L").first
  raise "#{value.to_s(16)} is not a recognized result" unless @@map.has_key? value
  @value = value
end

Instance Attribute Details

#valueObject (readonly) Also known as: to_i

Returns the value of attribute value.



81
82
83
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 81

def value
  @value
end

Instance Method Details

#==(result) ⇒ Object



98
99
100
101
102
103
104
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 98

def ==(result)
  case result
  when SSPIResult;  @value == result.value
  when Fixnum;      @value == @@map[other]
  else false
  end
end

#complete?Boolean

Returns:

  • (Boolean)


91
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 91

def complete?; value == 0 end

#failure?Boolean

Returns:

  • (Boolean)


93
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 93

def failure?; value & 0x80000000 != 0 end

#incomplete?Boolean

Returns:

  • (Boolean)


92
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 92

def incomplete?; SEC_I_COMPLETE_NEEDED==value || SEC_I_COMPLETE_AND_CONTINUE==value end

#ok?Boolean

Returns:

  • (Boolean)


90
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 90

def ok?; value & 0x80000000 == 0 end

#temporary_failure?Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 94

def temporary_failure?
  value==SEC_E_LOGON_DENIED || value==SEC_E_NO_AUTHENTICATING_AUTHORITY || value==SEC_E_NO_CREDENTIALS
end

#to_sObject



97
# File 'lib/net/ssh/kerberos/drivers/sspi.rb', line 97

def to_s; @@map[@value].to_s end