class Vines::Stream::Server::Ready

Public Instance Methods

node(node) click to toggle source
# File lib/vines/stream/server/ready.rb, line 7
def node(node)
  stanza = to_stanza(node)
  raise StreamErrors::UnsupportedStanzaType unless stanza
  to, from = stanza.validate_to, stanza.validate_from
  raise StreamErrors::ImproperAddressing unless to && from
  raise StreamErrors::InvalidFrom unless from.domain == stream.remote_domain
  raise StreamErrors::HostUnknown unless to.domain == stream.domain
  stream.user = User.new(jid: from)
  if stanza.local? || stanza.to_pubsub_domain?
    stanza.process
  else
    stanza.route
  end
end