TsgcWSPClient_WAMPÉvénements › OnCallProgressResult

OnCallProgressResult Événement

Se déclenche pour chaque morceau intermédiaire d'un RPC en flux continu avant l'arrivée du résultat final via OnCallResult.

Syntaxe

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

Valeur par défaut

Remarques

Le RPC WAMP v1 prend en charge les résultats progressifs : une procédure côté serveur peut émettre n'importe quel nombre de trames CALL_PROGRESS_RESULT intermédiaires (extension sur l'identifiant de type 3) avant de finaliser l'appel. CallId correspond à l'identifiant fourni à Call, et Result porte le payload partiel encodé en JSON. Le client doit tout de même attendre OnCallResult (succès) ou OnCallError (échec) pour savoir que l'appel est terminé. Utilisez cet événement pour piloter des barres de progression, des téléchargements en streaming ou la génération de rapports de longue durée.

Exemple


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

Retour aux événements