TsgcWSPServer_WAMPEventos › OnFragmented

OnFragmented Event

Dispara para cada fragmento de uma mensagem WebSocket de múltiplos quadros recebida de um cliente antes de o payload ser reassemblado.

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 diagnóstico de baixo nível usado quando um cliente transmite payloads grandes em múltiplos frames WebSocket. Data é o buffer do fragmento atual, OpCode contém o tipo original (texto ou binário) do primeiro fragmento, e Continuation é True para cada fragmento após o primeiro. O tráfego WAMP comum cabe em um único frame, portanto este evento normalmente é silencioso; ele se torna útil ao negociar payloads de streaming ou para análise de largura de banda durante a depuração do protocolo.

Exemplo


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

Voltar para Eventos