class Vines::Stream::Component::Handshake

Public Class Methods

new(stream, success=Ready) click to toggle source
Calls superclass method
# File lib/vines/stream/component/handshake.rb, line 7
def initialize(stream, success=Ready)
  super
end

Public Instance Methods

node(node) click to toggle source
# File lib/vines/stream/component/handshake.rb, line 11
def node(node)
  raise StreamErrors::NotAuthorized unless handshake?(node)
  stream.write('<handshake/>')
  stream.router << stream
  advance
end

Private Instance Methods

handshake?(node) click to toggle source
# File lib/vines/stream/component/handshake.rb, line 20
def handshake?(node)
  node.name == 'handshake' && node.text == stream.secret
end