TsgcWebSocketLoadBalancerServerEventos › OnBinary

OnBinary Evento

Se activa cuando el propio balanceador de carga recibe una trama WebSocket binaria en una de sus sesiones descendentes.

Sintaxis

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

Valor Predeterminado

Observaciones

OnBinary se hereda del servidor HTTP/WebSocket subyacente y se activa cuando se recibe un frame binario completo en una conexión terminada por el balanceador de carga (por ejemplo, una conexión que no fue reenviada porque no había ningún backend disponible, o una adjunta a un protocolo gestionado directamente por el LoadBalancer). El flujo Data contiene la carga útil y su posición es 0; léalo una vez y no lo libere, el servidor es propietario del búfer. Para los datos que llegan en conexiones que están siendo redirigidas a un servidor backend, use OnClientBinary, que expone el frame por cliente antes de ser reenviado.

Ejemplo


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

Volver a Eventos