A função cciPropagatedMessageCallback pode ser registrada como um retorno de chamada e é chamada sempre que uma mensagem é propagada de um nó para outro.
A função cciPropagatedMessageCallback é chamada para cada mensagem que é propagada no grupo de execução no qual o retorno de chamada foi registrado, se o estado de saída de usuário estiver ativo. O retorno de chamada é registrado fornecendo um ponteiro para a função como o campo iFpPropagatedMessageCallback da estrutura CCI_UE_VFT transmitida para cciRegisterUserExit.
typedef void (*cciPropagatedMessageCallback)(
CciDataContext* userContext,
CciMessage* message,
CciMessage* localEnvironment,
CciMessage* exceptionList,
CciMessage* environment,
CciConnection* connection);
Nenhum.
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);
/* agora verifique o rc a procura de valores inesperados*/
/*se rc for CCI_BUFFER_TOO_SMALL, redimensione e tente novamente*/
}