TsgcWSPClient_WAMPEventos › OnFragmented

OnFragmented Event

Disparado para cada fragmento de uma mensagem WebSocket de múltiplos frames antes da remontagem.

Sintaxe

property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object

Valor Padrão

Observações

Hook de baixo nível útil quando o servidor transmite payloads muito grandes através de múltiplos frames WebSocket. Data é o buffer parcial do fragmento atual, OpCode contém o tipo original do frame (texto ou binário) do primeiro fragmento, e Continuation é True para cada fragmento após o primeiro. O tráfego WAMP padrão é quase sempre não fragmentado, então este evento normalmente permanece inativo, a menos que a aplicação negocie payloads de streaming com o peer.

Exemplo


procedure TForm1.WAMPFragmented(Connection: TsgcWSConnection;
  const Data: TMemoryStream; const OpCode: TOpCode;
  const Continuation: Boolean);
begin
  Memo1.Lines.Add(Format('fragment: %d bytes (continuation=%s)',
    [Data.Size, BoolToStr(Continuation, True)]));
end;

Voltar para Eventos