This is a function that can be registered as a callback and is invoked whenever a message is propagated from one node to another. It is invoked for every message propagated within the execution group where the callback was registered, if the user exit state is active. The callback is registered by providing a pointer to the function as the iFpPropagatedMessageCallback field of the CCI_UE_VFT struct passed to cciRegisterUserExit.
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); /*you should now check the rc for unexpected values*/ /*if rc is CCI_BUFFER_TOO_SMALL then you should resize and retry*/ }
Notices |
Trademarks |
Downloads |
Library |
Support |
Feedback
![]() ![]() |
as35930_ |