TsgcWebSocketLoadBalancerServer › Eventos › OnRawMessage
Disparado quando qualquer quadro de texto WebSocket chega, antes de protocolos de nível superior ou o forwarder o processarem.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
O OnRawMessage é o callback de texto de mais baixo nível no load balancer e é invocado antes de OnMessage ou de qualquer despacho de subprotocolo ser executado. Text contém o payload UTF-8 bruto exatamente como recebido; defina Handled como True para consumir o quadro inteiramente (sem encaminhamento, sem despacho adicional) ou deixe-o False para permitir que o pipeline de processamento normal continue. Utilize-o para rastrear cada quadro de texto sem afetar o despacho, ou para farejar e vetar padrões específicos antes que os handlers de nível superior os vejam.
procedure OnRawMessage(Connection: TsgcWSConnection; const Text: string;
var Handled: Boolean);
begin
TraceLog.Add(Connection.Guid + ' > ' + Text);
Handled := False;
end;