TsgcWSPServer_sgc › Eventos › OnRawMessage
Dispara antes de uma mensagem de texto ser decodificada, permitindo que o manipulador a consuma.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
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.
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;