TsgcWSPServer_WebRTCEvents › OnFragmented

OnFragmented Gebeurtenis

Wordt geactiveerd voor elk fragment van een meerdere frames omvattend WebSocket-bericht dat van een peer is ontvangen, voordat de payload opnieuw wordt samengesteld.

Syntaxis

property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object

Standaardwaarde

Opmerkingen

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.

Voorbeeld


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;

Terug naar gebeurtenissen