Sha256: 5c43cce889b057e3fecd75728e34a7fc468a550f66af58604b7c9408c85a0cfc

Contents?: true

Size: 644 Bytes

Versions: 4

Compression:

Stored size: 644 Bytes

Contents

# encoding: UTF-8

module Vines
  class Stream
    class Server
      class Outbound
        class AuthResult < State
          def initialize(stream, success=FinalRestart)
            super
          end

          def node(node)
            raise StreamErrors::NotAuthorized unless namespace(node) == NAMESPACES[:sasl]
            case node.name
              when 'success'
                stream.start(node)
                advance
              when 'failure'
                stream.close_connection
              else
                raise StreamErrors::NotAuthorized
            end
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vines-0.2.1 lib/vines/stream/server/outbound/auth_result.rb
vines-0.2.0 lib/vines/stream/server/outbound/auth_result.rb
vines-0.1.1 lib/vines/stream/server/outbound/auth_result.rb
vines-0.1.0 lib/vines/stream/server/outbound/auth_result.rb