TsgcWSPClient_WAMP › Events › OnFragmented
Si attiva per ogni frammento di un messaggio WebSocket multi-frame prima del riassemblaggio.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Hook di basso livello utile quando il server trasmette payload molto grandi su più frame WebSocket. Data è il buffer parziale per il frammento corrente, OpCode contiene il tipo di frame originale (testo o binario) del primo frammento, e Continuation è True per ogni frammento successivo al primo. Il traffico WAMP standard è quasi sempre non frammentato, quindi questo evento rimane tipicamente inattivo a meno che l'applicazione non negozi payload in streaming con il 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;