ProcessMessage

Procesa el mensaje de entrada y obtiene el mensaje de respuesta del servidor.

Nota: Debe invocar DeleteMessage() para liberar memoria una vez que este mensaje devuelto ya no se usa.

Sintaxis

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

El json en el POST es opcional; solo se requiere si la consulta SQL utiliza parámetros vinculados.

  • Service: el servicio que solicita el cliente.
  • Request: el mensaje de entrada que contiene la configuración de opciones y el conjunto de datos.
  • returnVal: devuelve el mensaje de respuesta desde el servidor.

Resultados

Arroja 0 (en caso de éxito) o un código de error.

Ejemplo

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