TsgcWebSocketLoadBalancerServerÉvénements › OnBinary

OnBinary Événement

Se déclenche lorsque le répartiteur de charge lui-même reçoit une trame WebSocket binaire sur l'une de ses sessions en aval.

Syntaxe

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

Valeur par défaut

Remarques

OnBinary est hérité du serveur HTTP/WebSocket sous-jacent et est déclenché lorsqu'une trame binaire complète est reçue sur une connexion terminée par le load balancer (par exemple une connexion qui n'a pas été transmise car aucun backend n'était disponible, ou une connexion attachée à un protocole géré directement par le LoadBalancer). Le flux Data contient la charge utile et sa position est 0 ; lisez-le une fois et ne le libérez pas, le serveur possède le tampon. Pour les données arrivant sur des connexions proxiées vers un serveur backend, utilisez plutôt OnClientBinary, qui expose la trame par client avant qu'elle ne soit transmise.

Exemple


procedure OnBinary(Connection: TsgcWSConnection; const Data: TMemoryStream);
begin
  Log(Format('Received %d bytes from %s', [Data.Size, Connection.Guid]));
end;

Retour aux événements