Sha256: a4e27ef77f05b37808cb4221f3dbf0c2bd75da1330d6d52a19178177fd704750

Contents?: true

Size: 719 Bytes

Versions: 6

Compression:

Stored size: 719 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)
                stream.reset
                advance
              when 'failure'
                stream.close_connection
              else
                raise StreamErrors::NotAuthorized
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vines-0.4.2 lib/vines/stream/server/outbound/tls_result.rb
vines-0.4.1 lib/vines/stream/server/outbound/tls_result.rb
vines-0.4.0 lib/vines/stream/server/outbound/tls_result.rb
vines-0.3.2 lib/vines/stream/server/outbound/tls_result.rb
vines-0.3.1 lib/vines/stream/server/outbound/tls_result.rb
vines-0.3.0 lib/vines/stream/server/outbound/tls_result.rb