TsgcWebSocketLoadBalancerServer › Événements › OnFragmented
Se déclenche lorsque le répartiteur de charge reçoit un frame WebSocket fragmenté sur l'une de ses propres sessions.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
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.
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;