A interface para um nó definido pelo usuário consiste em:
- Um conjunto de funções de implementação que fornecem a
funcionalidade do nó definido pelo usuário. Essas funções são chamadas pelo
intermediário de mensagens. As funções de
implementação são obrigatórias, e se não forem fornecidas pelo
desenvolvedor uma exceção será lançada no tempo de execução.
- Um conjunto de funções utilitárias que criam recursos no intermediário de mensagens ou pedem um serviço do intermediário. Essas funções utilitárias são chamadas por um nó
definido pelo usuário.
A maioria dos utilitários são compartilhados por qualquer tipo
de nó, porém há alguns que são específicos a nós de entrada. Estes
estão marcados no texto.