TsgcWSPServer_sgc › Zdarzenia › OnRawMessage
Wywoływane przed zdekodowaniem wiadomości tekstowej, umożliwiając procedurze obsługi jej przechwycenie.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
Wywoływane dla każdej ramki tekstowej przed przetworzeniem obwiedni sgc przez podprotokół. Text to surowy ciąg znaków dostarczony przez sieć. Ustaw Handled na True, aby przejąć wiadomość; serwer pominie wówczas parsowanie obwiedni, wysyłanie RPC, PubSub oraz OnMessage/OnNotification/OnRPC dla tej ramki. Pozostaw False, aby zachować domyślne zachowanie.
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;