TsgcWSPServer_WebRTCZdarzenia › OnFragmented

OnFragmented Zdarzenie

Wywoływane dla każdego fragmentu wieloramkowej wiadomości WebSocket odebranej od partnera, przed ponownym złożeniem ładunku.

Składnia

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

Wartość domyślna

Uwagi

Niskopoziomowy punkt diagnostyczny używany, gdy węzeł przesyła duże ładunki w wielu ramkach WebSocket. Data to bufor bieżącego fragmentu, OpCode zawiera oryginalny typ (tekst lub dane binarne) z pierwszego fragmentu, a Continuation ma wartość True dla każdego fragmentu po pierwszym. Zwykłe koperty sygnalizacyjne (SDP, kandydaci ICE) mieszczą się w jednej ramce, dlatego zdarzenie to jest zwykle nieaktywne; przydaje się do analizy przepustowości lub gdy niestandardowy klient przesyła duże ładunki niesygnalizacyjne przez to samo gniazdo.

Przykład


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;

Powrót do Zdarzeń