TsgcWSPServer_WebRTCEventos › OnFragmented

OnFragmented Event

Disparado para cada fragmento de uma mensagem WebSocket de múltiplos frames recebida de um peer antes de o payload ser remontado.

Sintaxe

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

Valor Padrão

Observações

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.

Exemplo


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;

Voltar para Eventos