TsgcWSPClient_WAMP › Gebeurtenissen › OnFragmented
Wordt geactiveerd voor elk fragment van een meervoudig-frame WebSocket-bericht vóór hersamenstelling.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Laagniveau-hook nuttig wanneer de server zeer grote payloads verzendt verdeeld over meerdere WebSocket-frames. Data is de gedeeltelijke buffer voor het huidige fragment, OpCode bevat het oorspronkelijke frametype (tekst of binair) van het eerste fragment, en Continuation is True voor elk fragment na het eerste. Standaard WAMP-verkeer is bijna altijd ongefragmenteerd, dus deze gebeurtenis blijft doorgaans inactief tenzij de applicatie gestreamde payloads onderhandelt met de 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;