TsgcWebSocketLoadBalancerServerEventos › OnBinary

OnBinary Event

Disparado quando o próprio balanceador de carga recebe um frame binário WebSocket em uma de suas sessões downstream.

Sintaxe

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

Valor Padrão

Observações

OnBinary é herdado do servidor HTTP/WebSocket subjacente e é gerado quando um quadro binário completo é recebido em uma conexão terminada pelo load balancer (por exemplo, uma conexão que não foi encaminhada porque nenhum backend estava disponível, ou uma anexada a um protocolo tratado diretamente pelo LoadBalancer). O stream Data contém o payload e sua posição é 0; leia-o uma vez e não o libere, o servidor é o proprietário do buffer. Para dados que chegam em conexões que estão sendo encaminhadas a um servidor backend, utilize OnClientBinary, que expõe o quadro por cliente antes de ele ser encaminhado.

Exemplo


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

Voltar para Eventos