TsgcWSPServer_WAMPEvents › OnRawMessage

OnRawMessage Evento

Se dispara antes de la decodificación WAMP, permitiendo que el servidor inspeccione cada frame de texto entrante y, opcionalmente, suprima el procesamiento adicional.

Sintaxis

property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object

Valor Predeterminado

Observaciones

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.

Ejemplo


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;

Volver a Eventos