TsgcWSPServer_WebRTC › Eventos › OnFragmented
Disparado para cada fragmento de uma mensagem WebSocket de múltiplos frames recebida de um peer antes de o payload ser remontado.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Gancho de diagnóstico de baixo nível usado quando um peer transmite payloads grandes em múltiplos frames WebSocket. Data é o buffer para o fragmento atual, OpCode contém o tipo original (texto ou binário) do primeiro fragmento e Continuation é True para cada fragmento após o primeiro. Os envelopes de sinalização comuns (SDP, candidatos ICE) cabem em um único frame, portanto este evento normalmente é silencioso; ele se torna útil para análise de largura de banda ou quando um cliente personalizado transmite grandes payloads não de sinalização pelo mesmo 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;