TsgcWSPClient_WAMPイベント › OnCallResult

OnCallResult イベント

Call 呼び出しの最終結果を配信するために、成功した RPC ごとに1回発火します。

構文

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

デフォルト値

解説

WAMP の CALLRESULT フレーム(タイプ ID 3)に応じて配信されます。CallIdCall に渡された ID と一致し、ハンドラーが結果を元のリクエストと対応付けられます。Result はリモートプロシージャの戻り値を JSON エンコードされた文字列として運びます。TsgcJSON または任意の JSON ライブラリで解析してください。すべての成功した RPC はこのイベントを正確に 1 回発生させます。サーバーがプログレッシブ配信を選択しない限り、OnCallProgressResult が先行することはありません。

使用例


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

イベントに戻る