Method: Vines::Stream::Client::Start#node

Defined in:
lib/vines/stream/client/start.rb

#node(node) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/vines/stream/client/start.rb', line 11

def node(node)
  raise StreamErrors::NotAuthorized unless stream?(node)
  stream.start(node)
  doc = Document.new
  features = doc.create_element('stream:features') do |el|
    el << doc.create_element('starttls') do |tls|
      tls.default_namespace = NAMESPACES[:tls]
      tls << doc.create_element('required')
    end
  end
  stream.write(features)
  advance
end