TsgcWSPServer_WAMP › Events › OnFragmented
Wordt gegenereerd voor elk fragment van een meerdelig WebSocket-bericht ontvangen van een client voordat de payload wordt samengesteld.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Laagniveau diagnostische hook die wordt gebruikt wanneer een client grote payloads verstuurt via meerdere WebSocket-frames. Data is de buffer voor het huidige fragment, OpCode bevat het oorspronkelijke type (tekst of binair) van het eerste fragment, en Continuation is True voor elk fragment na het eerste. Gewoon WAMP-verkeer past in één frame, dus deze gebeurtenis is normaal stil; het wordt nuttig bij het onderhandelen over streaming payloads of voor bandbreedteanalyse tijdens protocol-foutopsporing.
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;