TsgcWSPServer_WAMP › Eventos › OnFragmented
Dispara para cada fragmento de uma mensagem WebSocket de múltiplos quadros recebida de um cliente antes de o payload ser reassemblado.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
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.
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;