TsgcWSPServer_WebRTCEreignisse › OnFragmented

OnFragmented Ereignis

Wird für jedes Fragment einer von einem Peer empfangenen Multi-Frame-WebSocket-Nachricht ausgelöst, bevor die Nutzlast wieder zusammengesetzt wird.

Syntax

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

Standardwert

Hinweise

Low-Level-Diagnosehaken, der verwendet wird, wenn ein Peer große Nutzlasten über mehrere WebSocket-Frames überträgt. Data ist der Puffer für das aktuelle Fragment, OpCode enthält die ursprüngliche Art (Text oder binär) aus dem ersten Fragment und Continuation ist True für jedes Fragment nach dem ersten. Gewöhnliche Signalisierungsumschläge (SDP, ICE-Kandidaten) passen in einen einzelnen Frame, sodass dieses Ereignis normalerweise still ist; es wird nützlich für die Bandbreitenanalyse oder wenn ein benutzerdefinierter Client große Nicht-Signalisierungs-Nutzlasten über denselben Socket streamt.

Beispiel


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;

Zurück zu Ereignissen