TsgcWSPServer_WebRTC › Ereignisse › OnFragmented
Wird für jedes Fragment einer von einem Peer empfangenen Multi-Frame-WebSocket-Nachricht ausgelöst, bevor die Nutzlast wieder zusammengesetzt wird.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
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.
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;