TsgcWebSocketLoadBalancerServerÉvénements › OnFragmented

OnFragmented Événement

Se déclenche lorsque le répartiteur de charge reçoit un frame WebSocket fragmenté sur l'une de ses propres sessions.

Syntaxe

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

Valeur par défaut

Remarques

OnFragmented est hérité du serveur HTTP/WebSocket sous-jacent et est déclenché pour chaque trame fragmentée reçue sur une connexion terminée directement par l'équilibreur de charge. Data est la charge utile du fragment, OpCode identifie si le message original est texte ou binaire, et Continuation est True pour chaque fragment après le premier. Activer cet événement via Options.FragmentedMessages. Pour les fragments reçus sur des sessions qui sont transmises à un serveur backend, gérer OnClientFragmented à la place, qui expose également l'indicateur Handled utilisé par le redirecteur.

Exemple


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;

Retour aux événements