TsgcWSPClient_WAMP › Zdarzenia › OnCallProgressResult
Wywoływane dla każdego tymczasowego fragmentu strumieniowego RPC, przed dostarczeniem wyniku końcowego przez OnCallResult.
property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
WAMP v1 RPC obsługuje wyniki progresywne: procedura po stronie serwera może emitować dowolną liczbę pośrednich ramek CALL_PROGRESS_RESULT (rozszerzenie o identyfikatorze typu 3) przed sfinalizowaniem wywołania. Parametr CallId odpowiada identyfikatorowi przekazanemu do metody Call, a parametr Result zawiera częściowy ładunek zakodowany w formacie JSON. Klient musi nadal oczekiwać na zdarzenie OnCallResult (sukces) lub OnCallError (błąd), aby wiedzieć, że wywołanie zostało zakończone. Zdarzenia tego można używać do obsługi pasków postępu, strumieniowego pobierania danych lub generowania raportów długotrwałych operacji.
procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;