class Vines::Stream::Server::Outbound::TLS

Constants

NS

Public Class Methods

new(stream, success=TLSResult) click to toggle source
Calls superclass method
# File lib/vines/stream/server/outbound/tls.rb, line 10
def initialize(stream, success=TLSResult)
  super
end

Public Instance Methods

node(node) click to toggle source
# File lib/vines/stream/server/outbound/tls.rb, line 14
def node(node)
  raise StreamErrors::NotAuthorized unless tls?(node)
  stream.write("<starttls xmlns='#{NS}'/>")
  advance
end

Private Instance Methods

tls?(node) click to toggle source
# File lib/vines/stream/server/outbound/tls.rb, line 22
def tls?(node)
  tls = node.xpath('ns:starttls', 'ns' => NS).any?
  node.name == 'features' && namespace(node) == NAMESPACES[:stream] && tls
end