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