Hierbei handelt es sich um eine Funktion, die als Callback registriert werden kann und aufgerufen wird, sobald eine Nachricht von einem Knoten an einen anderen weitergegeben wird. Wenn der Benutzerexitstatus aktiv ist, wird sie für jede Nachricht aufgerufen, die innerhalb der Ausführungsgruppe weitergegeben wird, in der der Callback registriert wurde. Der Callback wird durch die Bereitstellung eines Zeigers auf die Funktion als Feld iFpPropagatedMessageCallback des CCI_UE_VFT-Structs registriert, das an cciRegisterUserExit übergeben wird.
typedef void (*cciPropagatedMessageCallback)( CciDataContext* userContext, CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciConnection* connection);
void myPropagatedMessageCallback( CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciConnection* connection){ int rc = CCI_SUCCESS; CciNode* targetNode = cciGetTargetNode(amp rc, connection); CciChar targetNodeName [initialStringBufferLength]; targetNodeNameLength = cciGetNodeName(amp rc, targetNode, targetNodeName, initialStringBufferLength); /*Sie sollten jetzt den RC auf unerwartete Werte prüfen*/ /*Wenn der RC CCI_BUFFER_TOO_SMALL ist, sollten Sie die Größe ändern und den Versuch wiederholen*/ }