TsgcWSPServer_sgc › 事件 › OnRawMessage
在文本消息解码之前触发,允许处理程序消费该消息。
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
在子协议解析 sgc 信封之前,针对每个文本帧触发。Text 是通过线路传递的原始字符串。将 Handled 设为 True 以接管该消息;此时服务器将跳过该帧的信封解析、RPC 分发、PubSub 以及 OnMessage/OnNotification/OnRPC。保持为 False 则保留默认行为。
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;