# File protocol.rb, line 78
      def connect
        socket = TCPSocket.new(@host, @port)
        if @ssl
          ssl_context = OpenSSL::SSL::SSLContext.new()
          if @ca_path
              ssl_context.verify_mode = OpenSSL::SSL::VERIFY_PEER
              ssl_context.ca_path = @ca_path
          end
          @socket = OpenSSL::SSL::SSLSocket.new(socket, ssl_context)
          @socket.connect
        else
          @socket = socket
        end

        @parser = Jabber::Protocol.Parser.new(@socket, self)
        @parserThread = Thread.new {@parser.parse}
        @pollThread = Thread.new {poll}
        @status = CONNECTED
      end