# File jabber4r/session.rb, line 200
    def initialize(host, port=5222)
      @id = 1
      @host = host
      @port = port
      @roster = Roster.new(self)
      @messageListeners = Hash.new
      @iqHandlers=Hash.new
      @subscriptionHandler = nil
      @connection = Jabber::Protocol::Connection.new(host, port)
      @connection.connect
      unless @connection.is_connected?
        raise "Session Error: Could not connected to #{host}:#{port}"
      else
        @connection.send(Jabber::Protocol.gen_open_stream(host)) do |element| 
          if element.element_tag=="stream:stream"
            element.consume_element 
            @session_id = element.attr_id
          end
        end
        @connection.on_connection_exception do
          if @session_failure_block
            self.release
            @session_failure_block.call
          end
        end
        Thread.stop
      end
    end