この関数を使用して、ブローカーがパーサーを要求して、指定したメッセージに対してファイナライズ処理を実行するようにします。 ファイナライズとは、ヘッダー・チェーンを固定し、「プロパティー」フォルダーとヘッダーを一致させるプロセスのことです。
この処理の動作は、それぞれのパーサーに固有です。 ファイナライズ処理をサポートしないパーサーもあります。
ノードからメッセージを伝搬する前に (例えば cniWriteBuffer を呼び出す前に)、cniFinalize を呼び出します。
void cniFinalize(
int* returnCode,
CciMessage* message,
int options);
なし。 エラーが発生した場合、returnCode パラメーターがエラーの理由を示します。
cniFinalize(&rc, outMsg, CCI_FINALIZE_NONE);
retvalue = cniPropagate(
&rc,
terminalObject,
localEnvironment,
exceptionList,
outMsg);
/* Handle errors */