TsgcWSPClient_WAMP › 事件 › OnRawMessage
在 WAMP 解码之前触发,让应用程序优先查看每个传入的文本帧,并可选择抑制进一步处理。
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
在 JSON 数组被解析为 WAMP 消息之前调用,因此有效载荷是逐字的帧文本(例如 WELCOME 的 [0,"session",1,"server"])。将 Handled := True 设置以完全消费帧,组件将跳过自己的解码器,且不会触发任何特定事件(OnWelcome、OnCallResult、OnEvent……)。对于普通的日志记录或嗅探用例,保持 Handled 为 False。适用于协议捕获工具、调试以及希望处理非标准帧的自定义中间件。
procedure TForm1.WAMPRawMessage(Connection: TsgcWSConnection;
const Text: string; var Handled: Boolean);
begin
Memo1.Lines.Add('raw: ' + Text);
Handled := False;
end;