TsgcWSPClient_WAMPEventos › OnCallProgressResult

OnCallProgressResult Event

Disparado para cada chunk intermediário de um RPC de streaming antes de o resultado final chegar via OnCallResult.

Sintaxe

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

Valor Padrão

Observações

O RPC do WAMP v1 suporta resultados progressivos: um procedimento do lado do servidor pode emitir qualquer número de quadros intermediários CALL_PROGRESS_RESULT (extensão no type id 3) antes de finalizar a chamada. CallId corresponde ao identificador fornecido a Call e Result carrega o payload parcial codificado em JSON. O cliente ainda deve aguardar OnCallResult (sucesso) ou OnCallError (falha) para saber que a chamada terminou. Utilize este evento para conduzir barras de progresso, downloads em streaming ou geração de relatórios de longa duração.

Exemplo


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

Voltar para Eventos