TsgcWebSocketLoadBalancerServer › Gebeurtenissen › OnClientBinary
Wordt geactiveerd wanneer een binair frame van een downstream-client wordt ontvangen voordat het wordt doorgestuurd naar de geselecteerde backend-server.
property OnClientBinary: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object
—
OnClientBinary wordt geactiveerd voor elk binair WebSocket-frame dat van een gebalanceerde client wordt ontvangen op weg naar de backend-server. De parameter Connection is de downstream clientsessie en Data is de binaire payload (positie 0, niet vrijgeven). Stel Handled in op True om het frame in de load balancer te verwerken en te voorkomen dat het naar de backend wordt doorgestuurd; laat het op False (standaard) staan om de load balancer het frame ongewijzigd te laten doorsturen. Dit is de juiste plek om binair verkeer te inspecteren, te auditen of te herschrijven, gezondheidscontrole-stijlberichten kort te sluiten of payloads te verwijderen die de backend-servers nooit mogen bereiken.
procedure OnClientBinary(Connection: TsgcWSConnection; Data: TMemoryStream;
var Handled: Boolean);
begin
// drop empty frames instead of forwarding them
Handled := Data.Size = 0;
end;