Crea il contesto per un'istanza di un oggetto nodo. Viene richiamata dal broker di messaggi ogni volta che viene creata un'istanza di un oggetto nodo. I nodi vengono creati quando il broker distribuisce un flusso di messaggi oppure quando viene avviato il gruppo di esecuzione.
Definito in | Tipo | Membro |
---|---|---|
CNI_VFT | Obbligatorio | iFpCreateNodeContext |
CciContext* cniCreateNodeContext( CciFactory* factoryObject, CciChar* nodeName, CciNode* nodeObject);
Se ha esito positivo, viene restituito l'indirizzo del contesto del nodo. Altrimenti, viene restituito un valore zero (CCI_NULL_ADDR).
static char* functionName = (char *)"_Switch_createNodeContext()"; NODE_CONTEXT_ST* p; /* Assegna un puntatore al contesto locale */ p = (NODE_CONTEXT_ST *)malloc(sizeof(NODE_CONTEXT_ST)); if (p) { /* Elimina i dati nell'area di contesto */ memset(p, 0, sizeof(NODE_CONTEXT_ST)); /* Salva il puntatore dell'oggetto nodo nel contesto */ p->nodeObject = nodeObject; /* Salva il nome del nodo */ CciCharNCpy((CciChar*) &p->nodeName, nodeName, MAX_NODE_NAME_LEN); } else /* Gestisce gli errori */