TsgcWSPServer_WebRTC › Eventos › OnFragmented
Se activa para cada fragmento de un mensaje WebSocket de múltiples tramas recibido de un par antes de que la carga útil sea reensamblada.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Gancho de diagnóstico de bajo nivel utilizado cuando un peer transmite payloads grandes en múltiples fotogramas WebSocket. Data es el buffer del fragmento actual, OpCode contiene el tipo original (texto o binario) del primer fragmento y Continuation es True para cada fragmento posterior al primero. Los envelopes de señalización ordinarios (SDP, candidatos ICE) caben en un único fotograma, por lo que este evento normalmente no se activa; resulta útil para el análisis de ancho de banda o cuando un cliente personalizado transmite payloads grandes no relacionados con la señalización a través del mismo socket.
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;