Sha256: e4d7bf1293a2bea8100bd13810dc31d866321151f19d2e4d8d3ed8c83482d6cd

Contents?: true

Size: 724 Bytes

Versions: 27

Compression:

Stored size: 724 Bytes

Contents

# encoding: UTF-8

module Vines
  class Stream
    class Server
      class Ready < State
        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
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 4 rubygems

Version Path
diaspora-vines-0.2.0.develop.4 lib/vines/stream/server/ready.rb
diaspora-vines-0.2.0.develop.3 lib/vines/stream/server/ready.rb
diaspora-vines-0.2.0.develop.2 lib/vines/stream/server/ready.rb
diaspora-vines-0.2.0.develop.1 lib/vines/stream/server/ready.rb
diaspora-vines-0.1.28 lib/vines/stream/server/ready.rb
lygneo-vines-0.1.5 lib/vines/stream/server/ready.rb
lygneo-vines-0.1.1 lib/vines/stream/server/ready.rb
diaspora-vines-0.1.27 lib/vines/stream/server/ready.rb
diaspora-vines-0.1.26 lib/vines/stream/server/ready.rb
diaspora-vines-0.1.25 lib/vines/stream/server/ready.rb
diaspora-vines-0.1.24 lib/vines/stream/server/ready.rb
vines-0.4.10 lib/vines/stream/server/ready.rb
diaspora-vines-0.1.22 lib/vines/stream/server/ready.rb
diaspora-vines-0.1.21 lib/vines/stream/server/ready.rb
diaspora-vines-0.1.2 lib/vines/stream/server/ready.rb
vines-0.4.9 lib/vines/stream/server/ready.rb
vines-0.4.8 lib/vines/stream/server/ready.rb
vines-0.4.7 lib/vines/stream/server/ready.rb
vines-0.4.6 lib/vines/stream/server/ready.rb
vinesmod-0.4.5.2 lib/vines/stream/server/ready.rb