ProcessMessage
Traite le message entrant et récupère le message réponse du serveur.
Remarque : Vous devrez appeler DeleteMessage() pour libérer de la mémoire lorsque ce message renvoyé n'est plus du tout utilisé.
Syntaxe
int processMessage (Service* service, Message* request, Message* returnVal)
Paramètres
- Service : le service requis par le client.
- Request : le message entrant qui contient le paramètre « option » et l'ensemble de données.
- returnVal : renvoie le message réponse du serveur.
Résultats
Renvoie 0 (en cas de succès) ou un code d'erreur.
Exemple
Message *request = NULL;
Message *reply = NULL;
int nRet;
...
// Assume that service is given here
// Create Input Message
request = createMessage();
... more code to fill dataTable information in request message
//Process Input Message, return output Message
nRet = processMessage(service, request, &reply);
if(nRet != SUCCESSFUL_RETURN)
{
printf("Error Occurred, " );
printf(getErrorMessage(nRet));
return ;
}
if(request)
nRet = deleteMessage(request);
if(reply)
nRet = deleteMessage(reply);