TsgcWSPClient_WAMP › Eventi › OnCallProgressResult
Viene generato per ogni blocco intermedio di una RPC in streaming prima che arrivi il risultato finale tramite OnCallResult.
property OnCallProgressResult: TsgcWSCallProgresslResultEvent;
// TsgcWSCallProgresslResultEvent = procedure(Connection: TsgcWSConnection; CallId, Result: string) of object
—
WAMP v1 RPC supporta risultati progressivi: una procedura lato server può emettere un numero qualsiasi di frame CALL_PROGRESS_RESULT intermedi (estensione sul type id 3) prima di finalizzare la chiamata. CallId corrisponde all'identificatore fornito a Call, mentre Result trasporta il payload parziale codificato in JSON. Il client deve comunque attendere OnCallResult (successo) o OnCallError (errore) per sapere che la chiamata è terminata. Utilizzare questo evento per aggiornare barre di avanzamento, download in streaming o generazione di report a lunga esecuzione.
procedure TForm1.WAMPCallProgressResult(Connection: TsgcWSConnection;
CallId, Result: string);
begin
Memo1.Lines.Add(Format('chunk for %s: %s', [CallId, Result]));
end;