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