TsgcWSPServer_sgc › Ereignisse › OnRawMessage
Wird ausgelöst, bevor eine Textnachricht decodiert wird, und ermöglicht es dem Handler, sie zu verbrauchen.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
Wird für jeden Text-Frame ausgelöst, bevor das Subprotokoll den sgc-Umschlag parst. Text ist die rohe Zeichenkette, wie sie über die Leitung übermittelt wurde. Setzen Sie Handled auf True, um die Nachricht zu übernehmen; der Server überspringt dann das Umschlag-Parsing, das RPC-Dispatching, PubSub und OnMessage/OnNotification/OnRPC für diesen Frame. Lassen Sie es auf False, um das Standardverhalten beizubehalten.
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;