TsgcWSPServer_WAMP › Events › OnRawMessage
Se dispara antes de la decodificación WAMP, permitiendo que el servidor inspeccione cada frame de texto entrante y, opcionalmente, suprima el procesamiento adicional.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
Se llama antes de que el array JSON se analice en un mensaje WAMP, por lo que Text es la trama literal (por ejemplo, [5,"http://example.com/foo"] para SUBSCRIBE). Establezca Handled := True para consumir la trama por completo — el componente omitirá su propio decodificador y ninguno de los eventos dedicados (OnCall, OnBeforeSubscription, OnPrefix…) se disparará para ese mensaje. Deje Handled en False para usar el evento únicamente para registro, captura o un middleware personalizado que coopere con el decodificador integrado.
procedure TForm1.WAMPServerRawMessage(Connection: TsgcWSConnection;
const Text: string; var Handled: Boolean);
begin
Memo1.Lines.Add(Format('[%s] raw: %s', [Connection.Guid, Text]));
Handled := False;
end;