class Vines::Stream::Server::Outbound::AuthDialbackResult

Constants

TYPE

Attributes

dialback_secret[RW]

Public Class Methods

new(stream, success=Ready) click to toggle source
Calls superclass method
# File lib/vines/stream/server/outbound/auth_dialback_result.rb, line 12
def initialize(stream, success=Ready)
  super
end

Public Instance Methods

node(node) click to toggle source
# File lib/vines/stream/server/outbound/auth_dialback_result.rb, line 16
def node(node)
  raise StreamErrors::NotAuthorized unless result?(node)

  case node[TYPE]
  when VALID
    advance
    stream.notify_connected
  when INVALID
    stream.close_connection
  else
    raise StreamErrors::NotAuthorized
  end
end

Private Instance Methods

result?(node) click to toggle source
# File lib/vines/stream/server/outbound/auth_dialback_result.rb, line 32
def result?(node)
  node.name == RESULT && namespace(node) == NAMESPACES[:legacy_dialback]
end