TsgcWebSocketLoadBalancerServer › Eventos › OnClientBinary
Se activa cuando se recibe una trama binaria de un cliente descendente antes de ser reenviada al servidor backend seleccionado.
property OnClientBinary: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object
—
OnClientBinary se activa para cada trama WebSocket binaria recibida de un cliente balanceado en su camino al servidor backend. El parámetro Connection es la sesión del cliente descendente y Data es la carga útil binaria (posición 0, no liberar). Establezca Handled en True para consumir la trama en el balanceador de carga e impedir que se retransmita al backend; déjelo en False (predeterminado) para que el balanceador de carga reenvíe la trama sin cambios. Este es el lugar adecuado para inspeccionar, auditar o reescribir el tráfico binario, para cortocircuitar mensajes de tipo comprobación de estado, o para descartar cargas útiles que nunca deberían llegar a los servidores backend.
procedure OnClientBinary(Connection: TsgcWSConnection; Data: TMemoryStream;
var Handled: Boolean);
begin
// drop empty frames instead of forwarding them
Handled := Data.Size = 0;
end;