Sha256: 902a49dc9c2a096d740f313fd852e3790aacaf4cd6c749517f2a4a14a2a5024a

Contents?: true

Size: 690 Bytes

Versions: 4

Compression:

Stored size: 690 Bytes

Contents

# encoding: UTF-8

module Vines
  class Stream
    class Server
      class Outbound
        class TLSResult < State
          NS = NAMESPACES[:tls]

          def initialize(stream, success=AuthRestart)
            super
          end

          def node(node)
            raise StreamErrors::NotAuthorized unless namespace(node) == NS
            case node.name
              when 'proceed'
                stream.encrypt
                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/tls_result.rb
vines-0.2.0 lib/vines/stream/server/outbound/tls_result.rb
vines-0.1.1 lib/vines/stream/server/outbound/tls_result.rb
vines-0.1.0 lib/vines/stream/server/outbound/tls_result.rb