TsgcWebSocketLoadBalancerServer › Eventos › OnClientFragmented
Se dispara cuando se recibe un frame binario fragmentado de un cliente downstream antes de ser reenviado al servidor backend.
property OnClientFragmented: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object
—
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.
procedure OnClientFragmented(Connection: TsgcWSConnection; Data: TMemoryStream;
var Handled: Boolean);
begin
Log(Format('Fragment %d bytes from %s', [Data.Size, Connection.Guid]));
Handled := False;
end;