TsgcWebSocketLoadBalancerServerEventos › OnFragmented

OnFragmented Evento

Se activa cuando el balanceador de carga recibe un frame WebSocket fragmentado en una de sus propias sesiones.

Sintaxis

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

Valor Predeterminado

Observaciones

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.

Ejemplo


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;

Volver a Eventos