TsgcWSPClient_WAMP › イベント › OnCallProgressResult
OnCallResult を通じて最終結果が届く前に、ストリーミング RPC の各中間チャンクに対して発火します。
property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
WAMP v1 RPCはプログレッシブ結果をサポートします: サーバー側のプロシージャは、呼び出しを完了する前に、任意の数の中間CALL_PROGRESS_RESULTフレーム(タイプid 3の拡張)を発行できます。CallIdはCallに提供された識別子と一致し、ResultはJSONエンコードされた部分ペイロードを伝送します。クライアントは、呼び出しが完了したことを知るために、依然としてOnCallResult(成功)またはOnCallError(失敗)を待つ必要があります。このイベントを使用して、プログレスバー、ストリーミングダウンロード、または長時間実行されるレポート生成を駆動します。
procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;