TsgcWebSocketLoadBalancerServerÉvénements › OnClientFragmented

OnClientFragmented Événement

Se déclenche lorsqu'un frame binaire fragmenté est reçu d'un client en aval avant d'être transmis au serveur backend.

Syntaxe

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

Valeur par défaut

Remarques

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.

Exemple


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

Retour aux événements