TsgcWSPServer_sgc › Olaylar › OnRawMessage
Bir metin mesajı çözülmeden önce tetiklenir ve işleyicinin onu tüketmesine izin verir.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
Alt protokol sgc zarfını ayrıştırmadan önce her metin çerçevesi için tetiklenir. Text, ağda teslim edildiği şekliyle ham dizedir. Mesajı devralmak için Handled değerini True olarak ayarlayın; sunucu daha sonra bu çerçeve için zarf ayrıştırmayı, RPC dağıtımını, PubSub'ı ve OnMessage/OnNotification/OnRPC'yi atlar. Varsayılan davranışı korumak için False bırakın.
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;