TsgcWSPServer_sgcEventos › OnRawMessage

OnRawMessage Evento

Dispara antes de uma mensagem de texto ser decodificada, permitindo que o manipulador a consuma.

Sintaxe

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

Valor Padrão

Observações

Gerado para cada frame de texto antes de o subprotocolo parsear o envelope sgc. Text é a string bruta como entregue na transmissão. Defina Handled como True para assumir a mensagem; o servidor então pula o parsing do envelope, o dispatch de RPC, o PubSub e OnMessage/OnNotification/OnRPC para este frame. Deixe-o como False para manter o comportamento padrão.

Exemplo

procedure TForm1.oProtocolRawMessage(Connection: TsgcWSConnection;
  const Text: string; var Handled: Boolean);
begin
  if Text.StartsWith('PING') then
  begin
    oProtocol.WriteData(Connection.Guid, 'PONG');
    Handled := True;
  end;
end;

Voltar para Eventos