TsgcWSPServer_WAMPEventos › OnFragmented

OnFragmented Evento

Se activa para cada fragmento de un mensaje WebSocket de múltiples marcos recibido de un cliente antes de que la carga útil sea reensamblada.

Sintaxis

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

Valor Predeterminado

Observaciones

Gancho de diagnóstico de bajo nivel utilizado cuando un cliente transmite cargas útiles grandes a través de múltiples tramas WebSocket. Data es el búfer para el fragmento actual, OpCode contiene el tipo original (texto o binario) del primer fragmento, y Continuation es True para cada fragmento posterior al primero. El tráfico WAMP ordinario cabe en una sola trama, por lo que este evento normalmente está silencioso; resulta útil al negociar cargas útiles de streaming o para el análisis de ancho de banda durante la depuración del protocolo.

Ejemplo


procedure TForm1.WAMPServerFragmented(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;

Volver a Eventos