TsgcWebSocketLoadBalancerServer › Événements › OnClientFragmented
Se déclenche lorsqu'un frame binaire fragmenté est reçu d'un client en aval avant d'être transmis au serveur backend.
property OnClientFragmented: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object
—
OnClientFragmented est déclenché chaque fois que le répartiteur de charge reçoit un message WebSocket fragmenté d'un client (activé via Options.FragmentedMessages sur le serveur sous-jacent). Connection est la session en aval et Data contient la charge utile pour le fragment actuel. Définissez Handled à True pour consommer le fragment dans le répartiteur de charge et l'empêcher d'être transmis au backend ; laissez-le à False pour que le répartiteur de charge relaie le fragment inchangé. L'utilisation typique est pour l'inspection ou le filtrage léger de très grands téléversements sans réassembler le message entier.
procedure OnClientFragmented(Connection: TsgcWSConnection; Data: TMemoryStream;
var Handled: Boolean);
begin
Log(Format('Fragment %d bytes from %s', [Data.Size, Connection.Guid]));
Handled := False;
end;