ProcessMessage

Verarbeitet die Eingabenachricht und ruft die Antwortnachricht vom Server ab.

Anmerkung: Sie müssen DeleteMessage() aufrufen, um Speicherplatz freizugeben, wenn die zurückgegebene Nachricht nicht mehr verwendet wird.

Syntax

int processMessage (Service* service, Message* request, Message* returnVal) 

Parameter

  • Service: Dies ist der vom Client: angeforderte Dienst.
  • Request: Dies ist die Eingabenachricht, die die Optionseinstellungen und das Dataset enthält.
  • returnVal: gibt die Antwortnachricht vom Server zurück.

Ergebnisse

Gibt bei Erfolg 0, ansonsten den Fehlercode zurück.

Beispiel

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);