TsgcWSPClient_WAMP › Gebeurtenissen › OnCallProgressResult
Wordt geactiveerd voor elk tussentijds stuk van een streaming RPC voordat het eindresultaat aankomt via OnCallResult.
property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
WAMP v1 RPC ondersteunt progressieve resultaten: een procedure aan de serverzijde kan een willekeurig aantal tussenliggende CALL_PROGRESS_RESULT-frames (extensie op type-id 3) verzenden voordat de aanroep wordt afgerond. CallId komt overeen met de identificator doorgegeven aan Call, en Result bevat de JSON-gecodeerde gedeeltelijke payload. De client moet nog steeds wachten op OnCallResult (succes) of OnCallError (mislukking) om te weten dat de aanroep is voltooid. Gebruik deze gebeurtenis om voortgangsbalken, streamingdownloads of het genereren van langlopende rapporten aan te sturen.
procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;