TsgcWSPClient_WAMP › Eventos › OnFragmented
Se activa para cada fragmento de un mensaje WebSocket multi-frame antes del reensamblado.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
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.
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;