Utilice esta función para propagar un mensaje a un objeto de terminal especificado. Si el terminal no está conectado a otro nodo mediante un conector, el mensaje no se propaga y se hace caso omiso de la función.
Por consiguiente, no es necesario que compruebe si el terminal está conectado antes de propagar el mensaje, a menos que desee que el nodo realice una acción diferente en este escenario. Si es necesario, puede utilizar cniIsTerminalAttached para comprobar si el terminal está conectado antes de llamar a esta función.
int cniPropagate(
int* returnCode,
CciTerminal* terminalObject,
CciMessage* localEnvironment,
CciMessage* exceptionList,
CciMessage* message);
El nodo Publish/subscribe proporcionado por el intermediario utiliza este objeto de mensaje.
Por compatibilidad con versiones anteriores, puede hacer referencia a este parámetro como destinationList.
Si la ejecución se realiza satisfactoriamente, se devuelve CCI_SUCCESS. De lo contrario, se devuelve CCI_FAILURE y el parámetro returnCode indica la razón del error.
if (terminalObject) {
if (cniIsTerminalAttached(&rc, terminalObject)) {
if (rc == CCI_SUCCESS) {
cniPropagate(&rc, terminalObject, destinationList, exceptionList, message);