class Vines::Stream::Server::Outbound::FinalFeatures

Public Class Methods

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

Public Instance Methods

node(node) click to toggle source
# File lib/vines/stream/server/outbound/final_features.rb, line 12
def node(node)
  raise StreamErrors::NotAuthorized unless empty_features?(node)
  stream.router << stream
  advance
  stream.notify_connected
end

Private Instance Methods

empty_features?(node) click to toggle source
# File lib/vines/stream/server/outbound/final_features.rb, line 21
def empty_features?(node)
  node.name == 'features' && namespace(node) == NAMESPACES[:stream] && node.elements.empty?
end