Sha256: b9e507d57d7c7e11b4e325de677c59ef2815edbac49f2160f6fa44342af2c3c3

Contents?: true

Size: 955 Bytes

Versions: 1

Compression:

Stored size: 955 Bytes

Contents

module Blather
class Stream

  # @private
  class Component < Stream
    NAMESPACE = 'jabber:component:accept'

    def receive(node) # :nodoc:
      #if node.element_name == 'handshake'
      #  ready!
      #else
        super
      #end
#
      #if @state != :started
      #  if node.document.find_first('/stream:stream[not(stream:error)]', :xmlns => NAMESPACE, :stream => STREAM_NS)
      #    send("<handshake>#{Digest::SHA1.hexdigest(@node['id']+@password)}</handshake>")
      #  end
      #end
    end

    def send(stanza)
      stanza.from ||= self.jid if stanza.respond_to?(:from) && stanza.respond_to?(:from=)
      super stanza
    end

    def start
      @parser = Parser.new self
      start_stream = <<-STREAM
        <stream:stream
          to='#{@jid}'
          xmlns='#{NAMESPACE}'
          xmlns:stream='#{STREAM_NS}'
        >
      STREAM
      send start_stream.gsub(/\s+/, ' ')
    end
  end #Client

end #Stream
end #Blather

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tp-blather-0.8.4 lib/blather/stream/component.rb