TsgcWSPClient_WAMP › Eventos › OnFragmented
Disparado para cada fragmento de uma mensagem WebSocket de múltiplos frames antes da remontagem.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
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.
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;