TsgcWebSocketLoadBalancerServerEventos › 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