TsgcWSPClient_WAMPイベント › OnCallProgressResult

OnCallProgressResult イベント

OnCallResult を通じて最終結果が届く前に、ストリーミング RPC の各中間チャンクに対して発火します。

構文

property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object

デフォルト値

解説

WAMP v1 RPCはプログレッシブ結果をサポートします: サーバー側のプロシージャは、呼び出しを完了する前に、任意の数の中間CALL_PROGRESS_RESULTフレーム(タイプid 3の拡張)を発行できます。CallIdCallに提供された識別子と一致し、ResultはJSONエンコードされた部分ペイロードを伝送します。クライアントは、呼び出しが完了したことを知るために、依然としてOnCallResult(成功)またはOnCallError(失敗)を待つ必要があります。このイベントを使用して、プログレスバー、ストリーミングダウンロード、または長時間実行されるレポート生成を駆動します。

使用例


procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
  CallId, Result: string);
begin
  Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;

イベントに戻る