TsgcWebSocketLoadBalancerServer › Eventos › OnFragmented
Se activa cuando el balanceador de carga recibe un frame WebSocket fragmentado en una de sus propias sesiones.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
OnFragmented se hereda del servidor HTTP/WebSocket subyacente y se genera para cada frame fragmentado recibido en una conexión terminada directamente por el balanceador de carga. Data es la carga útil del fragmento, OpCode identifica si el mensaje original es texto o binario, y Continuation es True para cada fragmento posterior al primero. Habilite este evento mediante Options.FragmentedMessages. Para los fragmentos recibidos en sesiones que se están reenviando a un backend, gestione OnClientFragmented en su lugar, que también expone el indicador Handled utilizado por el reenviador.
procedure OnFragmented(Connection: TsgcWSConnection; const Data: TMemoryStream;
const OpCode: TOpCode; const Continuation: Boolean);
begin
Log(Format('Fragment: op=%d cont=%s size=%d',
[Ord(OpCode), BoolToStr(Continuation, True), Data.Size]));
end;