TsgcWebSocketLoadBalancerServerEventos › OnClientFragmented

OnClientFragmented Evento

Se dispara cuando se recibe un frame binario fragmentado de un cliente downstream antes de ser reenviado al servidor backend.

Sintaxis

property OnClientFragmented: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object

Valor Predeterminado

Observaciones

OnClientFragmented se activa cada vez que el balanceador de carga recibe un mensaje WebSocket fragmentado de un cliente (habilitado mediante Options.FragmentedMessages en el servidor subyacente). Connection es la sesión descendente y Data contiene la carga útil del fragmento actual. Establezca Handled en True para consumir el fragmento en el balanceador de carga e impedir que se reenvíe al backend; déjelo en False para que el balanceador de carga retransmita el fragmento sin cambios. El uso típico es para inspección o filtrado ligero de cargas muy grandes sin rearmar el mensaje completo.

Ejemplo


procedure OnClientFragmented(Connection: TsgcWSConnection; Data: TMemoryStream;
  var Handled: Boolean);
begin
  Log(Format('Fragment %d bytes from %s', [Data.Size, Connection.Guid]));
  Handled := False;
end;

Volver a Eventos