ProcessMessage
入力メッセージを処理し、サーバーから応答メッセージを取得します。
注: 返されたメッセージが不要になった時点で、DeleteMessage() を呼び出してメモリを解放する必要があります。
構文
int processMessage (Service* service, Message* request, Message* returnVal)
パラメータ
- Service — クライアントが要求するサービス。
- Request — "option" 設定とデータセットが含まれている入力メッセージ。
- returnVal — サーバーからの応答メッセージ。
結果
0 (正常終了) またはエラー コードを返します。
例
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);