Invia un messaggio ad un determinato oggetto terminale. Se il terminale non è collegato ad un altro nodo mediante un connettore, il messaggio non viene inviato e la funzione non viene considerata. Non è quindi necessario verificare se il terminale è collegato prima di inviare il messaggio, a meno che l'azione che il nodo effettua non è diversa (in tale caso, è possibile utilizzare cniIsTerminalAttached per verificare se il terminale è collegato).
int cniPropagate( int* returnCode, CciTerminal* terminalObject, CciMessage* destinationList, CciMessage* exceptionList, CciMessage *message);
Questo oggetto messaggio viene utilizzato dal nodo di pubblicazione/sottoscrizione fornito dal broker di messaggi.
Se ha esito positivo, viene restituito CCI_SUCCESS. Altrimenti, viene restituito CCI_FAILURE e il parametro returnCode indica il motivo dell'errore.