TsgcWSPServer_sgc › Eventos › OnFragmented
Se activa para cada fragmento de un mensaje WebSocket fragmentado recibido de un cliente.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Se dispara una vez por fragmento RFC 6455. OpCode marca el primer fragmento (opText u opBinary); los fragmentos siguientes llegan con opContinuation. Continuation es True mientras se esperan más fragmentos y False en el fragmento final. El reensamblado, la decodificación y el envío de OnMessage/OnBinary se omiten mientras haya un manejador asignado, por lo que la aplicación es enteramente responsable de recopilar los fragmentos.
procedure TForm1.oProtocolFragmented(Connection: TsgcWSConnection;
const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean);
begin
Memo1.Lines.Add(Format('fragment: %d bytes, more=%s',
[Data.Size, BoolToStr(Continuation, True)]));
end;