TsgcWSPClient_WAMP事件 › OnRawMessage

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 设置以完全消费帧,组件将跳过自己的解码器,且不会触发任何特定事件(OnWelcomeOnCallResultOnEvent……)。对于普通的日志记录或嗅探用例,保持 HandledFalse。适用于协议捕获工具、调试以及希望处理非标准帧的自定义中间件。

示例


procedure TForm1.WAMPRawMessage(Connection: TsgcWSConnection;
  const Text: string; var Handled: Boolean);
begin
  Memo1.Lines.Add('raw: ' + Text);
  Handled := False;
end;

返回事件