Use esta função para propagar uma mensagem para um objeto do terminal especificado. Se o terminal não estiver conectado a outro nó por um conector, a mensagem não será propagada e a função será ignorada.
Portanto, não é necessário verificar se o terminal está conectado antes de propagar a mensagem, a menos que deseje que o nó faça diferente neste cenário. Se necessário, é possível usar cniIsTerminalAttached para verificar se o terminal está conectado antes de chamar esta função.
int cniPropagate(
int* returnCode,
CciTerminal* terminalObject,
CciMessage* localEnvironment,
CciMessage* exceptionList,
CciMessage* message);
Esse objeto de mensagem é utilizado pelo nó de publicação/assinatura fornecido pelo intermediário.
Para compatibilidade com versões anteriores, você pode se referir a esse parâmetro como destinationList.
Se bem-sucedida, CCI_SUCCESS é retornado. Caso contrário, CCI_FAILURE é retornado e o parâmetro returnCode indica a razão do erro.
if (terminalObject) {
if (cniIsTerminalAttached(&rc, terminalObject)) {
if (rc == CCI_SUCCESS) {
cniPropagate(&rc, terminalObject, destinationList, exceptionList, message);