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