TsgcWSPClient_WAMPEventos › OnFragmented

OnFragmented Evento

Se activa para cada fragmento de un mensaje WebSocket multi-frame antes del reensamblado.

Sintaxis

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

Valor Predeterminado

Observaciones

Enganche de bajo nivel útil cuando el servidor transmite cargas útiles muy grandes a través de múltiples frames WebSocket. Data es el búfer parcial del fragmento actual, OpCode contiene el tipo de frame original (texto o binario) del primer fragmento, y Continuation es True para cada fragmento posterior al primero. El tráfico WAMP estándar casi siempre es no fragmentado, por lo que este evento normalmente permanece inactivo a menos que la aplicación negocie cargas útiles en streaming con el par.

Ejemplo


procedure TForm1.WAMPFragmented(Connection: TsgcWSConnection;
  const Data: TMemoryStream; const OpCode: TOpCode;
  const Continuation: Boolean);
begin
  Memo1.Lines.Add(Format('fragment: %d bytes (continuation=%s)',
    [Data.Size, BoolToStr(Continuation, True)]));
end;

Volver a Eventos