TsgcWSPServer_WebRTC › Events › OnFragmented
Wordt geactiveerd voor elk fragment van een meerdere frames omvattend WebSocket-bericht dat van een peer is ontvangen, voordat de payload opnieuw wordt samengesteld.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Diagnostische hook op laag niveau die wordt gebruikt wanneer een peer grote payloads over meerdere WebSocket-frames verzendt. 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. Gewone signaleringsenveloppen (SDP, ICE-kandidaten) passen in één frame, dus deze gebeurtenis is normaal gesproken stil; het wordt nuttig voor bandbreedteanalyse of wanneer een aangepaste client grote niet-signaleringsloads over hetzelfde socket streamt.
procedure TForm1.WebRTCServerFragmented(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;