TsgcWSPServer_WAMP › 事件 › OnRawMessage
在 WAMP 解码之前触发,让服务器检查每个传入的文本帧,并可选择抑制进一步处理。
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
在 JSON 数组被解析为 WAMP 消息之前调用,因此 Text 是原始帧(例如 SUBSCRIBE 的 [5,"http://example.com/foo"])。将 Handled := True 设置为完全消费该帧,组件将跳过自己的解码器,且该消息不会触发任何专用事件(OnCall、OnBeforeSubscription、OnPrefix……)。将 Handled 保持为 False 以将事件纯粹用于日志记录、捕获或与内置解码器协作的自定义中间件。
procedure TForm1.WAMPServerRawMessage(Connection: TsgcWSConnection;
const Text: string; var Handled: Boolean);
begin
Memo1.Lines.Add(Format('[%s] raw: %s', [Connection.Guid, Text]));
Handled := False;
end;