Class: Vines::Stream::Server::Outbound::AuthResult

Inherits:
Vines::Stream::State show all
Defined in:
lib/vines/stream/server/outbound/auth_result.rb

Constant Summary

Constants inherited from Vines::Stream::State

Vines::Stream::State::BODY, Vines::Stream::State::STREAM

Instance Attribute Summary

Attributes inherited from Vines::Stream::State

#stream

Instance Method Summary collapse

Methods inherited from Vines::Stream::State

#==, #eql?, #hash

Methods included from Log

#log

Constructor Details

#initialize(stream, success = FinalRestart) ⇒ AuthResult

Returns a new instance of AuthResult.



8
9
10
# File 'lib/vines/stream/server/outbound/auth_result.rb', line 8

def initialize(stream, success=FinalRestart)
  super
end

Instance Method Details

#node(node) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/vines/stream/server/outbound/auth_result.rb', line 12

def node(node)
  raise StreamErrors::NotAuthorized unless namespace(node) == NAMESPACES[:sasl]
  case node.name
    when 'success'
      stream.start(node)
      advance
    when 'failure'
      stream.close_connection
    else
      raise StreamErrors::NotAuthorized
  end
end