TsgcWebSocketLoadBalancerServer › Eventos › OnClientBinary

OnClientBinary Evento

Se activa cuando se recibe una trama binaria de un cliente descendente antes de ser reenviada al servidor backend seleccionado.

Sintaxis

property OnClientBinary: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object

Valor Predeterminado

—

Observaciones

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.

Ejemplo


procedure OnClientBinary(Connection: TsgcWSConnection; Data: TMemoryStream;
  var Handled: Boolean);
begin
  // drop empty frames instead of forwarding them
  Handled := Data.Size = 0;
end;

Volver a Eventos