TsgcWSPServer_WAMPEventos › OnRawMessage

OnRawMessage Evento

Disparado antes da decodificação WAMP, permitindo que o servidor inspecione cada quadro de texto recebido e, opcionalmente, suprima o processamento adicional.

Sintaxe

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

Valor Padrão

Observações

Chamado antes de o array JSON ser analisado em uma mensagem WAMP, portanto Text é o frame literal (por exemplo [5,"http://example.com/foo"] para SUBSCRIBE). Defina Handled := True para consumir o frame completamente — o componente ignorará seu próprio decodificador e nenhum dos eventos dedicados (OnCall, OnBeforeSubscription, OnPrefix…) será disparado para essa mensagem. Deixe Handled como False para utilizar o evento puramente para registro, captura ou um middleware personalizado que coopera com o decodificador integrado.

Exemplo


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;

Voltar para Eventos